@charset "euc-jp";
/*///　init　///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; }
select option{ padding:0 5px; }
body{ color:#333; background:url("../images/bg.gif") repeat; font:16px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif; line-height:150%; text-align:center; }
h1 , h2 , h3 , h4 , h5 , h6{ font-style:normal; font-weight:normal; font-size:100%; }
ul{ list-style-type:none; }
img{ border:0; vertical-align:bottom; }

table{ border-collapse:collapse; border:0; }
table th , table td{ text-align:left; vertical-align:top; font-weight:normal; line-height:2.0; }

.alignL{ text-align:left; }
.alignR{ text-align:right; }
.alignC{ text-align:center; }
.alignM{ vertical-align:middle; }

.fL{ float:left; }
.fR{ float:right; }

.topBg{ background:url(../images/bg_grad.jpg) repeat-x;  }

/* width */
.wdt460 { width:460px; }
.wdt500 { width:500px; }


/*///　text　///////////////////////////////////////////////////////////////////////////////////////////////*/
/* size */
.txtSS{ font-size:12px; }
.txtS{ font-size:14px; }
.txtL{ font-size:18px; }
.txtLL{ font-size:20px; }
.txt3L{ font-size:28px; }
.txt5L{ font-size:36px; }
.txtXL{ font-size:48px; }


.tcR{ color:#eb1010; }

.str{ font-weight:bold; }

.srk{ text-decoration:line-through; }
.ilc{ font-style:italic; }
.uLine{ text-decoration:underline; }
.markY{ background-color:#ff0; padding:2px; }


/*///　clearfix　///////////////////////////////////////////////////////////////////////////////////////////*/
/* For modern browsers */
.cf:before , .cf:after{ content:""; display:table; }
.cf:after{ clear:both; }

/* For IE 6/7 (trigger hasLayout) */
.cf{ zoom:1; } 


/*///　a link　/////////////////////////////////////////////////////////////////////////////////////////////*/
a:link , a:visited{ color:#333; text-decoration:underline; }
a:hover{ color:#ebc000; text-decoration:underline; }


/*///　container　//////////////////////////////////////////////////////////////////////////////////////////////*/
.container{ width:780px; margin:0 auto; text-align:left; }


/*///　header-area　/////////////////////////////////////////////////////////////////////////////////////////////*/
.header{ background:url(../images/header_bg.gif) repeat-x; text-align:center; height:117px; padding-top:20px; }
* html .header{ background:url(../images/header_bg.gif) repeat-x; height:137px; }

.ttl{ padding:20px 0; text-align:center; }

.movie{ background:url(../images/movie_bg.png) no-repeat center; height:450px; padding-top:10px; }
* html .movie{ background:url(../images/movie_bg.gif) no-repeat center; height:453px; padding-top:3px; }

.contents{ background:url(../images/contents_bg.png) repeat-y center; width:906px; padding:25px 14px 5px; margin:0 auto; }
* html .contents{ background:url(../images/contents_bg.gif) repeat-y center; width:920px; }


/*///　contents　///////////////////////////////////////////////////////////////////////////////////////////*/
.contents p , .imgSp{ margin-bottom:25px; }
.imgSpL{ margin-bottom:40px; }
.contents h1{ margin:10px 0 40px; }

.contents .catch2{ background:url(../images/contents_catch2.jpg) no-repeat; width:841px; height:391px; padding:360px 0 0 65px; margin:30px auto 20px; text-align:left; }
.contents .catch2 p{ line-height:220%; }
* html .contents .catch2{ background:url(../images/contents_catch2.jpg) no-repeat; width:906px; height:751px; padding:360px 0 0 65px; margin:30px auto 0; text-align:left; }

.contents .youtube{ background:url(../images/youtube_bg.jpg) no-repeat; width:680px; height:393px; padding:93px 0 0 0px; margin:0px auto 25px; text-align:center; }
* html .contents .youtube{ height:486px; }

.quickEntry{ margin-bottom:40px; }
.entry{ padding-bottom:20px; text-align:center; }
.entry .point{ margin-top:10px; }

.con9List{ background-color:#f8f8f8; border:solid 2px #bfbfbf; padding:10px; margin-bottom:25px; }
.con9List ol{ font-weight:bold; margin-left:23px; }
.con9List ol li{ margin-bottom:5px; }

ul.voice{ margin-bottom:20px; }
ul.voice li{ border:solid 2px #bfbfbf; background-color:#f8f8f8; margin-bottom:7px; padding:12px; }
ul.voice li .vTitle{ font-weight:bold; margin-bottom:10px; }
ul.voice li .name{ text-align:right; }
.contents .userVoice{ background:url(../images/voice_bg.jpg) no-repeat; width:680px; height:393px; padding:20px 0 0 0px; margin:0px auto 25px; text-align:center; }
* html .contents .userVoice{ height:413px; }

.dsp , .dsp2{ background-color:#f8f8f8; border:solid 2px #bfbfbf; padding:25px 25px 5px; margin-bottom:20px; }
.dsp .dspTitle , .dsp2 .dspTitle{ margin-bottom:15px; }
.dsp dt{ background:#dddee4 url(../images/dsp_arrow.jpg) no-repeat 5px 6px; padding:5px 30px; margin-bottom:7px; font-weight:bold; }
.dsp dd{ padding:0 25px 40px; }

.dsp2{ background:#f8f8f8 url(../images/dsp2_bg.jpg) no-repeat center top; padding:300px 25px 5px; }
.dsp2 dl{ margin-bottom:30px}
.dsp2 dt{ background-color:#dddee4; padding:7px 15px; margin-bottom:7px; font-weight:bold; }
.dsp2 dd{ background:url(../images/dsp2_arrow.jpg) no-repeat 15px 6px; padding:0 40px 0 40px; margin-bottom:3px; line-height:2.0 }
.mp3{ border:solid 3px #d4be76; background-color:#f9f5e6; position:relative; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; font-size:14px; padding:50px 20px 20px; margin:40px 0 30px; }
.mp3 .mp3ttl{ position:absolute; top:-30px; left:10px; }
.mp3 .btn{ text-align:center; padding:10px; }

.tokuten{ margin-top:20px; }

dl.kiyaku { background-color:#f8f8f8; border:solid 2px #bfbfbf; padding:15px 15px 0; margin-bottom:5px; font-size:14px; }
dl.kiyaku dt{ font-weight:bold; }
dl.kiyaku dd{ margin-bottom:15px; }
dl.kiyaku dd ol{ margin-left:20px; }

.faq dl{ margin-bottom:20px; }
.faq dt{ background:#dddee4 url(../images/question.jpg) no-repeat 5px 5px; font-weight:bold; padding:5px 0 5px 35px; margin-bottom:7px; }
.faq dd{ padding:0 35px 25px; }

/* kadomaru */
.dsp , .dsp dt , .dsp2 , .dsp2 dt , .faq dt
{ border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }

/* bg */
.con9bg{ background:url(../images/con9bg.jpg) no-repeat top right; }
.mesBg{ background:url(../images/photo.jpg) no-repeat top right; }
.dsp2Bg1{ background:url(../images/dsp_img1.jpg) no-repeat right bottom }
.dsp2Bg2{ background:url(../images/dsp_img2.jpg) no-repeat right bottom }
.dsp2Bg3{ background:url(../images/dsp_img3.jpg) no-repeat right bottom }

.mailform{ width:778px; margin:0 auto 55px; text-align:left; }
.mailform .bg{ background:url(../images/merumaga_bg.jpg) no-repeat; height:662px; margin-bottom:10px; position:relative; }
.mailform li{ font-size:12px; margin-left:15px; }
.mailform  input.txtbox{ position:absolute; top:472px; left:187px; width:485px; border:none; background-color:transparent; }
.mailform  .entbtn{ position:absolute; top:547px; left:212px;}

/*///　footer　/////////////////////////////////////////////////////////////////////////////////////////////*/
.footer{ background-color:#091d59; color:#fff; font-size:12px; padding:10px 0; }
.footer .in{ width:840px; margin:15px auto; }
.footer .in .alignC{ padding-bottom:10px; }
.footer p{ margin-bottom:15px; }
.footer a:link , .footer a:visited{ color:#fff; text-decoration:underline; }
.footer a:hover{ color:#ebc000; text-decoration:underline; }


.smb0 { margin-bottom: 0 !important;}
.smb10 { margin-bottom: 10px !important;}
.smb20 { margin-bottom: 20px !important;}
.smb30 { margin-bottom: 30px !important;}
.smb40 { margin-bottom: 40px !important;}