@charset "utf-8";
/*///｡｡init｡｡///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; }
select option{ padding:0 5px; }
body{ color:#000; background-color:#fff; font:14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; /*text-align:center;*/ line-height:2; min-width:1200px; }
body{ -webkit-text-size-adjust:100%; }
@media screen and (max-width: 480px) {
body{ min-width:980px; }
}

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; }

.alignL{ text-align:left; }
.alignR{ text-align:right; }
.alignC{ text-align:center; }
.alignM{ vertical-align:middle; }

.fL{ float:left; }
.fR{ float:right; }

br{ letter-spacing:0; }

.smt{ margin-top:30px; }
.smb{ margin-bottom:30px; }
.sml{ margin-left:30px; }
.smr{ margin-right:30px; }

.smt_s{ margin-top:20px; }
.smb_s{ margin-bottom:20px; }
.sml_s{ margin-left:10px; }
.smr_s{ margin-right:10px; }

.smt_ss{ margin-top:5px; }

.spt{ padding-top:30px; }
.spb{ padding-bottom:30px; }
.spl{ padding-left:30px; }
.spr{ padding-right:30px; }

.spt_s{ padding-top:20px; }

.rel{ position:relative; }
.abs{ position:absolute; }


/*///｡｡text｡｡///////////////////////////////////////////////////////////////////////////////////////////////*/
p{ vertical-align:bottom; /*text-align:left;*/ }

/* size */
.txtS{ font-size:12px; }
.txtM{ font-size:16px; }
.txtL{ font-size:18px; }
.txtLL{ font-size:20px; }
.txtLLL{ font-size:24px; }

/* color */
.tcR{ color:#ca0200; }
.tcB{ color:#0e58b4; }

/* decoration */
.str{ font-weight:bold; }
.ilc{ font-style:italic; }
.uLine{ text-decoration:underline; }
.thro{ text-decoration:line-through; }

.idt{ margin-left:1.5em; text-indent:-1.5em; }
.idtS{ margin-left:1.1em; text-indent:-1.1em; }


/*///｡｡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:#ffffff; text-decoration:underline; }
a:hover{ color:#ffffff; text-decoration:underline; }


/*///｡｡header｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.header{ width:1200px; margin:0 auto; }

@media screen and (max-width: 480px) {
.header{ width:980px; }
.header img{ width:100%; }
}


/*///｡｡container｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.container{ background:url(../images/bg_top.jpg) repeat-x; }

@media screen and (max-width: 480px) , print {
.container{ background:none; }
}


/*///｡｡wrap｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.wrap{ width:960px; margin:0 auto; }


/*///｡｡contents｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.contents{ width:878px; padding:20px 40px; border-left:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc; }


/*///｡｡count｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.count{ width:580px; height:72px; background:url(../images/count.jpg) no-repeat; top:71px; right:120px; }
.count iframe{ top:7px; right:7px; }


/*///｡｡form｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.form{ width:880px; height:325px; margin-left:auto; margin-right:auto; }
.form .mailbox , .form .namebox{ width:466px; padding:11px 10px; border:none; background-color:transparent; }
.form .mailbox{ top:112px; left:276px; }
.form .namebox{ top:172px; left:276px; }
.form .entrybtn{ top:234px; left:293px; }

.form_bg01{ background:url(../images/form_bg01.jpg) no-repeat; }
.form_bg02{ background:url(../images/form_bg02.jpg) no-repeat; }
.form_bg03{ background:url(../images/form_bg03.jpg) no-repeat; }
.form_bg04{ background:url(../images/form_bg04.jpg) no-repeat; }
.form_bg05{ background:url(../images/form_bg05.jpg) no-repeat; }

.form_c{ width:880px; height:300px; margin-left:auto; margin-right:auto; }
.form_s{ width:880px; height:140px; margin-left:auto; margin-right:auto; }


/*///｡｡footer｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.footer_wrap{ text-align:center; background:#1c1c1c url(../images/bg_footer.jpg) repeat-x; }
.footer{ width:960px; margin:0 auto; padding:20px 0; background:url(../images/bg_footer_top.jpg) no-repeat; }
.footer p{ color:#ffffff; }

