@charset "utf-8";
/*///｡｡init｡｡///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; }
select option{ padding:0 5px; }
body{ color:#000; background:#164892 url(../images/top_bg.jpg) repeat-x; font:14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif; min-width:1020px; line-height:2; }
body{ -webkit-text-size-adjust:100%; }

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; }
.spb_s{ padding-bottom:5px; }
.spb_ss{ padding-bottom:0; }

.rel{ position:relative; }
.abs{ position:absolute; }


/*///｡｡text｡｡///////////////////////////////////////////////////////////////////////////////////////////////*/
p { padding-bottom:30px; margin:0 78px; vertical-align:bottom; }
/*p.spS{ padding-bottom:5px; }*/
p.lhN{ line-height:normal; }

/* size */
.txtSS{ font-size:10px; }
.txtS { font-size:12px; }
.txtM { font-size:16px; }
.txtL { font-size:20px; }
.txtLL{ font-size:24px; }

/* color */
.tcR{ color:#f01818; }
.tcB{ color:#195590; }

/* 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:880px; background:url(../images/header_bg.jpg) center top no-repeat; }
.header .banner{ margin-left:10px; }
.header h1     { margin-top:38px; }
.header .btn   { margin:40px 0 0 5px; }
.header .catch { margin-top:42px; }
.header .count { top:0; right:0; }


/*///｡｡wrap｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.wrap , .contents{ width:1020px; margin:0 auto; }


/*///｡｡contents｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.contents{ background:#fff url(../images/contents_bg.jpg) repeat-y; }


/*///｡｡h｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
h2{ margin:0 31px 30px; }
h3{ margin:0 78px 30px; }


/*///｡｡intro｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.intro{ background:url(../images/intro_bg.jpg) no-repeat; }
.intro .list{ padding-top:25px; }
.intro .msg { padding:0 10px; }


/*///｡｡profile｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.profile  { width:864px; height:750px; background:url(../images/profile_bg.jpg) no-repeat; margin:0 78px 30px; padding-top:110px; }
.profile p{ width:500px; margin:0 40px; }


/*///｡｡table｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
table{ width:864px; margin:0 78px 30px; }
table th , table td{ background:url(../images/table_border.jpg) left bottom repeat-x; }
table th{ width:220px; padding:10px 0; background-color:#e6f7ff; text-align:center; }
table td{ width:584px; padding:10px 30px; }


/*///｡｡footer｡｡/////////////////////////////////////////////////////////////////////////////////////////////*/
.footer{ text-align:center; background-color:#00104a; border-top:solid 10px #ff9702; }
.footer .wrap{ padding:15px 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 .bg1{ background:url(../images/section1_img01.jpg) right top no-repeat; margin-right:10px; }
.sec1 .bg2{ background:url(../images/section1_img02.jpg) right top no-repeat; margin-right:10px; }
.sec1 .bg3{ background:url(../images/section1_img03.jpg) right top no-repeat; margin-right:10px; }
.sec3 .bg1{ background:url(../images/section3_img01.jpg) right 65px no-repeat; margin-right:10px; }
.sec5 .bg1{ background:url(../images/section5_img01.jpg) right top no-repeat; margin-right:10px; }
.sec6 .bg1{ background:url(../images/section6_img01.jpg) right 40px no-repeat; margin-right:10px; }
.sec6 .bg2{ background:url(../images/section6_img02.jpg) 366px 42px no-repeat; }
.sec8 .bg1{ background:url(../images/section8_img01.jpg) right top no-repeat; margin-right:10px; }

