@charset "UTF-8";

/* ****************************************************
Title: base.css
***************************************************** */
a:link    {color:#4FA5D6;text-decoration:none;}
a:visited {color:#4FA5D6;text-decoration:none;}
a:hover   {color:#4FA5D6;text-decoration:underline;}
a:active  {color:#4FA5D6;text-decoration:none;}

.fa-1_5x {font-size:1.5em;}


/* # body
---------------------------------------------------------------------------- */
body {
}


/* # header
---------------------------------------------------------------------------- */
#header {
	width:100%;border-top: solid 5px #519AC5; position:relative;
}

#header .h_wrap {width: 1000px;margin: 0 auto;padding: 20px 0 35px;}
#header .h_wrap #menu li {float: left;border-left:1px solid #519AC5;text-align: center;}
#header .h_wrap #menu li:last-child {border-right:1px solid #519AC5;}
#header .h_wrap #menu li a,
#header .h_wrap #menu li .non_child {color:#000;display:block;height:26px; padding:5px 0;}
#header .h_wrap #menu li a:hover,
#header .h_wrap #menu li .non_child:hover {text-decoration: none; background:#519AC5; color:#fff;}
#header .h_wrap #menu .current {text-decoration: none; background:#519AC5; color:#fff;}
#header .h_wrap #menu .current a,
#header .h_wrap #menu .current .non_child {color:#fff;}
#header .h_wrap #menu li a.on {text-decoration: none; background:#519AC5; color:#fff;}
#header .h_wrap #menu .current .child li a {color: #000;}
#header .h_wrap #menu .current .child li a:hover {color: #fff;}
#header .h_wrap #menu .dropdown {font-size:55%; }

#header .h_wrap #menu li .wh {height:45px;}

#header .language {position:absolute; top:10px; right:-1px; font-size:75%;}
#header .language li {margin-bottom:5px;}
#header .language li a {display:block;border-radius: 5px 0 0 5px; border:solid 1px #ccc; padding:3px 3px 3px 5px;color: #000;}
#header .language li a:hover {background: #efefef; text-decoration:none;}
#header .language li a img{ vertical-align:middle; margin-right:5px;}


/* # gNavi
---------------------------------------------------------------------------- */
#header .h_wrap #nav {padding-right:100px;}
#nav #menu li{position: relative;margin: 0;width: 190px;background: url(../img/common/bg.png) repeat top left;display: block;}
#header #menu li:first-child,
#header #menu li:last-child{width:120px;}
#nav .child{display:none;position: absolute;left:-1px;padding: 0;z-index:100;}
#nav #menu .child li {width:190px;}
#header .h_wrap #nav #menu .child li:first-child {border-top:solid 1px #519AC5; }
#header .h_wrap #nav #menu .child li {border-right:1px solid #519AC5; border-bottom:solid 1px #519AC5; }
#header .h_wrap #nav #menu .child li a{
    padding: 10px;
    display: block;

}
#nav li a:hover{
    background: #ff0000;
}


/* # pageBody
---------------------------------------------------------------------------- */
#pagebody {
}

#pagebody .pankuzu {width: 1000px; margin: 0 auto; text-align:right; font-size:80%;}


/* # content
---------------------------------------------------------------------------- */
#contents2 {width: 1000px;margin: 0 auto;padding: 3em 0;}

#contents2 .sec_head {font-size: 180%;color:#212E8A; font-weight: bold;}


/* # sideMenu
---------------------------------------------------------------------------- */
#submenu {
}

/* # footer
---------------------------------------------------------------------------- */
#footer {background:#131313; position: relative; height:304px;}


#footer .contact {width:15%;}
#footer .contact a {}
#footer .contact a:link {color:#003366;background:#F8EDE5;padding:6em 0; display:block;}
#footer .contact a:visited {color:#003366;text-decoration:none;}
#footer .contact a:hover { background:#F2DDCE;color:#003366;text-decoration:none;}
#footer .contact a:active {color:#003366;text-decoration:none;}
#footer .contact .contact_head {font-size:140%;}
#footer .contact i {display:block;}


#footer .pagetop {width:15%; z-index:10;}
#footer .pagetop a:link {color:#fff;background:#006699;padding:6em 0; display:block;}
#footer .pagetop a:visited {color:#fff;text-decoration:none;}
#footer .pagetop a:hover { background:#004E73;color:#fff;text-decoration:none;}
#footer .pagetop a:hover i {color:#fff;}
#footer .pagetop a:active {color:#fff;text-decoration:none;}
#footer .pagetop .pagetop_head {font-size:140%; color:#fff;}
#footer .pagetop .pagetop_kana {color:#fff;}
#footer .pagetop i {display:block; color:#036;}


#footer #f_cont {color:#fff; width:70%; float:left; padding-top:3em;}
#footer #f_cont .f_company {width: 100%; text-align: center;}
#footer #f_cont .f_company dt {font-weight:bold; color: #fff;}
#footer #f_cont .f_company dd {color:#f0f0f0;}

#footer #f_cont .f_address {position: absolute; bottom:0; text-align: center; width:70%; background:#000; padding: 1.5em 0;}
#footer #f_cont .f_address p{color: #fff;}

/* # lNavi
---------------------------------------------------------------------------- */
#f_nav {
}



/* その他
---------------------------------------------------------------------------- */
.imgover {}

.rw4{
font-family: 'Raleway', sans-serif;
font-weight: 400;
}
.rw9{
font-family: 'Raleway', sans-serif;
font-weight: 900;
}
.bold{font-weight:bold;}
.red {color:red;}
.fl {float:left;}
.fr {float:right;}

.txt_s {font-size: 89%;}
.txt_r {text-align:right;}
.txt-c {text-align:center;}

/* ----------------------------------------
  マージン設定
---------------------------------------- */
.m0{margin:0px;}
.m5{margin:5px;}
.m10{margin:10px;}
.m15{margin:15px;}
.m20{margin:20px;}
.m30{margin:30px;}
.m40{margin:40px;}

.mt0{margin-top:0px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}

.mr0{margin-right:0px;}
.mr3 {
	margin-right:3px;
}
.mr5{margin-right:5px;}

.mr10 {
	margin-right:10px;
}

.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}

.ml0{margin-left:0px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}

.mb0{margin-bottom:0px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb35 {
	margin-bottom:35px !important;
}

.mb40{margin-bottom:40px !important;}

/* ----------------------------------------
  余白設定
---------------------------------------- */
.p0{padding:0px;}
.p5{padding:5px;}
.p10{padding:10px;}
.p15{padding:15px;}
.p20{padding:20px;}
.p30{padding:30px;}
.p40{padding:40px;}

.pl0{padding-left:0px;}
.pl5{padding-left:5px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pl30{padding-left:30px;}
.pl40{padding-left:40px;}

.pr0{padding-right:0px;}
.pr5{padding-right:5px;}
.pr10{padding-right:10px;}
.pr15{padding-right:15px;}
.pr20{padding-right:20px;}
.pr30{padding-right:30px;}
.pr40{padding-right:40px;}

.pt0{padding-top:0px;}
.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}

.pb0{padding-bottom: 0px;}
.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
.pb40{padding-bottom:40px;}

.ptb0{padding-bottom: 0px;padding-top: 0px;}
.ptb5{padding-bottom: 0px;padding-top: 0px;}
.ptb10{padding-bottom: 10px;padding-top: 10px;}
.ptb15{padding-bottom: 15px;padding-top: 15px;}
.ptb20{padding-bottom: 20px;padding-top: 20px;}
.ptb30{padding-bottom: 30px;padding-top: 30px;}
.ptb40{padding-bottom: 40px;padding-top: 40px;}

.plr0{padding-left: 0px;padding-right: 0px;}
.plr5{padding-left: 0px;padding-right: 0px;}
.plr10{padding-left: 10px;padding-right: 10px;}
.plr15{padding-left: 15px;padding-right: 15px;}
.plr20{padding-left: 20px;padding-right: 20px;}
.plr25{padding-left: 25px;padding-right: 25px;}
.plr30{padding-left: 30px;padding-right: 30px;}
.plr40{padding-left: 40px;padding-right: 40px;}

/* ----------------------------------------
  行間
---------------------------------------- */
.lh110{line-height:110%;}
.lh120{line-height:120%;}
.lh130{line-height:130%;}
.lh140{line-height:140%;}
.lh150{line-height:150%;}
.lh160{line-height:160%;}
.lh170{line-height:170%;}
.lh180{line-height:180%;}
.lh190{line-height:190%;}
.lh200{line-height:200%;}

/* clearfix
---------------------------------------------------------------------------- */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*
behavior: url(/css/pie/PIE.htc); 
*/