@charset "utf-8";
/*///｡｡init｡｡///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; }
select option{ padding:0 5px; }
body{ color:#333; background:#fff url(../images/top_bg.jpg) repeat-x; font:14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; min-width:1200px; }
body{ -webkit-text-size-adjust:100%; }
@media screen and (max-width: 480px) {
body{ /*min-width:1030px;*/ }
}

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:10px; }
.smb_s{ margin-bottom:10px; }
.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:10px; }

.rel{ position:relative; }
.abs{ position:absolute; }


/*///｡｡text｡｡///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ line-height:2; }
p{ vertical-align:bottom; }

/* size */
.txtSS{ font-size:10px; }
.txtS { font-size:12px; }
.txtM { font-size:16px; }
.txtL { font-size:20px; }
.txtLL{ font-size:24px; }

/* color */
.tcR{ color:#c51c52; }
.tcB{ color:#2463a7; }

/* 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{ height:684px; background:url(../images/header_bg.jpg) center top no-repeat; }
.header h1{ padding:120px 0 0 245px; }


/*///｡｡wrap｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.wrap{ width:990px; }
.wrap , .contents{ margin:0 auto; }

.letter , .form{ width:880px; margin:0 40px; padding-bottom:30px; }


/*///｡｡contents｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.contents{ width:960px; background:#fff url(../images/contents_bg.jpg) repeat-y; padding:0 15px; }


/*///｡｡p｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
p{ padding-bottom:30px; margin:0 40px; }

h2{ padding-bottom:30px; }


/*///｡｡letter｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.letter{ height:395px; padding-top:95px; background:url(../images/letter_bg.jpg) no-repeat; }
.letter p , .letter ul{ margin:0 60px; padding-bottom:15px; }
.letter ul li{ background:url(../images/letter_listmark.png) left 4px no-repeat; padding-left:40px; }
.letter .ribbon{ top:-55px; left:-78px; }


/*///｡｡form｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.form{ height:540px; background:url(../images/form_bg.jpg) no-repeat; }
.form .mailbox , .form .namebox{ width:327px; height:36px; padding:0 10px; border:none; background-color:transparent; }
.form .mailbox{ top:338px; left:254px; }
.form .namebox{ top:388px; left:254px; }
.form .entrybtn{ top:358px; left:627px; }


/*///｡｡footer｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.footer{ text-align:center; background:#c62359 url(../images/footer_bg.jpg) repeat-x; }
.footer .wrap{ padding:25px 0 20px; }
.footer p{ color:#ffffff; padding-bottom:12px; margin:0; }
.footer a:link , .footer a:visited{ text-decoration:none; }
.footer a:hover{ text-decoration:underline; }


/*///｡｡image｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.sec1 .bg{ background:url(../images/section1_img01.jpg) right top no-repeat; margin-right:30px; }
.sec2 .bg{ background:url(../images/section2_img01.jpg) right 15px no-repeat; margin-right:30px; }


