@charset "utf-8";

#pageLayout{
  margin-left:auto;
  margin-right:auto;

  min-width:320px;
  width:100%;
  max-width:650px;
}


.headLayout h1,
#mainLayout h2,
h3, h4{ text-align:left; }

.headLayout h1{
 font-size:12px;
 color:#F60;
}


.titleSub{
 margin:0;
 padding:0;
 background-image:url(../images/subback_back.gif);
 background-position:0 0;
 background-repeat:no-repeat;
 
 overflow:hidden;
}

h2{
	margin:4px 0 2px;
	padding-bottom:2px;
	font-size:14px;
	color:#005243;
	border-bottom:3px double green;


	/* CSS3草案 */
	text-shadow: 1px 1px 1px #b2ffb2;
}
h3{
	margin:20px 0 10px;
	padding:5px 5px 5px 10px;
	color:#000;
	background-color:#F1E6B8;

	/* CSS3草案 */
	border-radius: 10px;
	box-shadow: 1px 1px 2px #192f60;

	/* Firefox用 */
  -moz-border-radius: 2px;
	-moz-box-shadow: 1px 1px 2px #192f60;

	/* Safari,Google Chrome用 */
 	-webkit-border-radius: 2px;
	-webkit-box-shadow: 1px 1px 2px #192f60;
}


address{ margin-top:20px; }

/* ul,ol */
.listview,
.listview-cookie{ margin:5px 30px; }

.listview-cookie > li{ margin:6px 0; }


/* cookie sub */

.bold-design{ font-weight:bold; }

#subInfobox{
 margin-top:15px;
 margin-bottom:20px;
 padding-bottom:15px;
 border-bottom:1px dotted #333;

 font-weight:bold;
}

#cookie-graybox{
 margin:5px;
 padding:0 5px 10px;

 background-color:#F6F6F6;
 border:1px solid #E0E0E0;
 font-size:.9em;
 color:#444;
 line-height: 150%;
}



/* END あいうえお */
