@charset "UTF-8";

body {
background: url(../imgs/bgLine.jpg) #fff top center repeat-x;
}

#container {
background: url(../imgs/bg.jpg) #fff top center no-repeat;
width: 906px;
margin: 0 auto;
padding: 0;
text-align: center;
}

/*
///////////////////////
2ndページ用
///////////////////////
*/

#wrapper {
background: url(../imgs/2nd_bg2.jpg) top center no-repeat;
width: 846px;
margin: 0 auto;
font-size: 90%;
line-height: 1.3em;
text-align: left;
}
			#wrapper:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}




#contents {
background: url(../imgs/2nd_bgline.gif) top center repeat-y;
width: 846px;
margin: 0 auto;
padding: 0;
text-align: left;
}

			#contents:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}

#footer {
width: 846px;
margin: 0 auto 10px auto;
padding: 0;
}
			#footer:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}

/* クリッカブルマップ */
#cMap { width: 670px; margin: 0; margin: 0 auto; }

/* DVD */
#gdsSet { width: 670px; margin: 0; margin: 0 auto; }

			#gds:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}
.dvdWrap { padding-top: 10px; margin: 10px 0; border-top: dotted 1px #000; }
			
			.dvdWrap:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}

/* DVD タイトル部　*/
.gdsTtl { width: 630px; height: 20px; padding: 5px 20px; background: #ff9fa7; color: #fff; font-size: 120%; line-height: 150%; font-weight: bold; }

.gdsTtl span { font-size: 80%; font-weight: normal; }

/* DVD・CD 内容　*/
.gdsDvd { width: 628px; padding: 15px 20px 20px 20px; margin-bottom: 10px;
background: #feffec; font-size: 100%; line-height: 150%; color: #000; border: solid 1px #ff9fa7;  }
			.gdsDvd:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}
			
.gdsDvd .gdsKind { font-size: 120%; font-weight: bold; color: #6f3606; padding-bottom: 5px; margin-bottom: 5px; border-bottom: solid 1px #CCC; }
.gdsDvd .gdsKindNB { font-size: 120%; font-weight: bold; color: #6f3606; }
.gdsDvd .gdsKind2 { font-size: 100%; font-weight: bold; color:#009933; }
.gdsDvd .gdsKind3 { font-size: 90%; color:#000; }

.gdsDvd span { font-size: 80%; color: #000; }
.gdsDvd .gdsKind3 span { font-size: 100%; font-weight: bold; color:#000; }

.gdsDvd .gdsLeft { float: left; width: 391px; }
.gdsDvd .gdsLeft .gdsLWrap { padding-bottom: 10px; margin-bottom: 10px; border-bottom: dotted 1px #000; }

.gdsDvd .caption { font-size: 90%; line-height: 150%; }
.gdsDvd .gdsRight { float: right; width: 195px; }
.gdsDvd .gdsRight img { border: none; }

.gdsDvd .gdsTokuten { font-size: 100%; font-weight: bold; color: #dc4242; }
.gdsDvd .gdsTokuten2 { font-size: 100%; font-weight: bold; color: #dc4242; margin-top: 10px; }
.gdsDvd .mousePad { font-size: 110%; line-height: 1.3em; font-weight: bold; color:#009933; }

/* 乙女大乱 */
.gdsTtlOtome { width: 630px; height: 20px; padding: 5px 20px; background: #ff7946; color: #fff; font-size: 120%; line-height: 150%; font-weight: bold; }
.gdsTtlOtome span { font-size: 80%; font-weight: normal; }
.gdsDvdOtome { width: 628px; padding: 15px 20px 20px 20px; margin-bottom: 10px;
background: #feffec; font-size: 100%; line-height: 150%; color: #000; border: solid 1px #ff7946;  }
			.gdsDvdOtome:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}
			
/* comike */
.gdsComike { width: 639px; padding: 15px 15px 20px 14px; margin-bottom: 10px;
background: #feffec; font-size: 100%; line-height: 150%; color: #000; border: solid 1px #ff7946;  }
			.gdsDvdOtome:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}
/* /comike */

.gdsDvdOtome .gdsKind { font-size: 120%; font-weight: bold; color: #6f3606; padding-bottom: 5px; margin-bottom: 5px; border-bottom: solid 1px #CCC; }
.gdsDvdOtome .gdsKindNB { font-size: 120%; font-weight: bold; color: #6f3606; }
.gdsDvdOtome .gdsKind2 { font-size: 100%; font-weight: bold; color:#009933; }
.gdsDvdOtome .gdsKind3 { font-size: 90%; color:#000; }

/*0706追加*/
.gdsDvdOtome .gdsKind4 { font-size: 100%;  color: #dc4242; margin-left: 1em;  margin-right: 2em; }
.gdsDvdOtome .gdsCenter { float: left; width: 620px; }
/*//0706追加*/

.gdsDvdOtome span { font-size: 80%; color: #000; }
.gdsDvdOtome .gdsKind3 span { font-size: 100%; font-weight: bold; color:#000; }

.gdsDvdOtome .gdsLeft { float: left; width: 391px; }

.gdsDvdOtome .gdsLeft .gdsLWrap { padding-bottom: 10px; margin-bottom: 10px; border-bottom: dotted 1px #000; }

.gdsDvdOtome .caption { font-size: 90%; line-height: 150%; }
.gdsDvdOtome .gdsRight { float: right; width: 195px; }
.gdsDvdOtome .gdsRight img { border: none; }

.gdsDvdOtome .gdsTokuten { font-size: 100%; font-weight: bold; color: #dc4242; }
.gdsDvdOtome .gdsTokuten2 { font-size: 100%; font-weight: bold; color: #dc4242; margin-top: 10px; }
.gdsDvdOtome .mousePad { font-size: 110%; line-height: 1.3em; font-weight: bold; color:#009933; }


/* DVD */
.gdsJckGreen { font-size: 130%; line-height: 1.3em; font-weight: bold; color:#009933; }
.gdsJckBrown { font-size: 150%; line-height: 130%; font-weight: bold; margin-bottom: 10px; color: #6f3606; }

.dvdImg { margin: 0 auto; text-align: center; }		
.dvdLeft { float:left; width: 300px; border-right: dotted 1px #000; padding-right: 10px;}
.dvdRight { float: right; width: 304px; padding-left: 10px; overflow: hidden; }
.copyWrap { padding-top: 10px; border-top: dotted 1px #000; }
			.copyWrap:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}
.copyWrap2 { font-size: 125%; line-height: 130%; font-weight: bold; margin: 10px 0; color: #11981d; padding-top: 10px; border-top: dotted 1px #000; }
			.copyWrap2:after {
			content: ".";
			display: block;
			height: 0.1px;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			visibility: hidden;
			}
/* 秋葉 */
.gdsAkibaRed { font-size: 100%; line-height: 1.5em; font-weight: bold; color: #dc4242; }
.gdsAkibaGreen { font-size: 130%; line-height: 1.3em; font-weight: bold; color:#009933; margin-bottom: 10px; }
.gdsAkibaGreen2 { font-size: 110%; line-height: 1.3em; font-weight: bold; color:#009933; }
.gdsAkibaBrown { font-size: 130%; font-weight: bold; color: #6f3606; margin-bottom: 10px; }
.gdsAkibaBold { font-size: 130%; font-weight: bold; }

.gdsAkibaWrap { width: 596px; padding: 15px; margin: 0 auto 10px auto; font-size: 130%; font-weight: bold;  background: #ffebfb; }

.gdsAkibaWrap2 { width: 596px; padding: 15px 10px 0 10px; margin: 0 auto 10px auto; font-size: 100%; line-height: 2em; font-weight: bold;  background: #ffebfb; color: #dc4242; }

.gdsAkibaWrap2 dl{ padding-bottom: 10px; }
.gdsAkibaWrap2 dl dt { float: left; color:#06c; }
.gdsAkibaWrap2 dl dd { margin-left: 8em; }

.gdsAkibaWrap2 dd a:link { color:#dc4242; text-decoration:underline; }
.gdsAkibaWrap2 dd a:hover { background:#ffc; color:#dc4242; }
.gdsAkibaWrap2 dd a:visited { color:#dc4242; }

.gdsAkibaWrap2 #imgTokuten { width:540px; margin: 0 auto;}
.gdsAkibaWrap2 #imgTokuten2 { width:596px; margin: 0 auto;}


/* お知らせ */
#infoContainer { background: #fff; border: 1px solid #ccc; padding: 15px; margin-bottom: 10px; }
#infoContainer #attBar { font-weight: bold; text-decoration: underline; font-size: 100%; }
#infoContainer #attLink { width: 300px; text-align: center; font-weight: bold; border: 2px solid #c00; padding: 10px; margin: 10px auto; }

