@charset "UTF-8";

div#container { width: 950px; font-size: 14px; line-height: 1.3;}
div#container img { vertical-align: top; }
div#container .detail img { border: 0; }
div#container img.vam { vertical-align: middle; }

div#container h2 { padding-bottom: 10px; }

div#container div.credit { padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px dotted #333; font-size: 12px; overflow: hidden; zoom: 1; }
div#container div.credit p.text01 { float: left; width: 700px; }
div#container div.credit p.text01 span.pl { padding-left: 20px; }
div#container div.credit p.text02 { float: right; width: 200px; text-align: right; }

/*メインコンテンツ*/
div#container #mainConts { width: 680px; float: left;}
div#container #mainConts .box { overflow: hidden; zoom:1; margin-bottom: 30px;}
div#container #mainConts .box h3 { margin-bottom: 20px;}
div#container #mainConts .box p { margin-bottom: 1em; line-height: 1.6;}
div#container #mainConts .box div.phR { float: right; margin-left:20px; margin-bottom: 20px;}
div#container #mainConts .box div.phL { float: left; margin-right: 20px; margin-bottom: 20px;}
div#container #mainConts .box .voice { clear: both; border: 2px solid #c1c1c1; padding: 20px; margin-bottom: 20px;}
div#container #mainConts .box .voice h4 { color:#1a2977; font-size: 18px;}
div#container #mainConts .box .voice p { }
div#container #mainConts .box .voice p.name { text-align: right;}
div#container #mainConts .box .voice p.name span { font-weight: bold; padding-right: 8px;}
div#container #mainConts .box .voice p.prof { background-color: #e0e0e0;padding: 10px; font-size: 12px; margin-bottom: 0;}
div#container #mainConts #con03 {margin-bottom: 0;}

div#container #formaTech { clear: both; width: 946px; border: 2px solid #c1c1c1; overflow: hidden; zoom:1; margin-bottom: 20px;}
div#container #formaTech h3 {}
div#container #formaTech h4 { color: #1a2977; margin-bottom: 10px; clear: both;}
div#container #formaTech p {line-height: 1.4; margin-bottom: 10px;}
div#container #formaTech p img { float: right; margin-left: 10px;}
div#container #formaTech div img { margin-bottom: 30px;}
div#container #formaTech .boxL { float: left; width: 440px; padding: 20px 0 20px 20px;}
div#container #formaTech .boxR { float: right; width: 440px; padding: 20px 20px 20px 0px;}

div#container .lineup {}
div#container .lineup h3 { margin-bottom: 20px;}
div#container .lineup .item { clear: both; margin-bottom: 30px; overflow: hidden; zoom:1;}
div#container .lineup .item h4 {font-size: 18px; color: #1a2977; margin-bottom: 10px;}
div#container .lineup .item p { margin-bottom: 20px; line-height: 1.6;}
div#container .lineup .item img.mR5 { margin-right: 5px;}
div#container .lineup .item .photoLeft { width: 350px; float: left;}
div#container .lineup .item .photoLeft img { margin-bottom: 5px;}
div#container .lineup .item .photoRight { width: 350px; float: right;}
div#container .lineup .item .photoRight img { margin-bottom: 5px;}
div#container .lineup .item .details { padding-left: 350px;}



/*サイドナビ*/
div#container #sideNav { width: 236px; border: 2px solid #c1c1c1;float: right;}
div#container #sideNav a { color: #333;}
div#container #sideNav dl dt { background-color: #e0e0e0; padding: 5px 5px;}
div#container #sideNav dl dd { padding: 5px 5px;}
div#container #sideNav dl dd ul { margin-bottom: 10px;}


div#container p.shopLink { clear: both; padding-bottom: 30px; border: 3px solid #ccc; text-align: center; padding: 15px 0; font-size: 21px; font-weight: bold; }
