/* ---------------------------------------------
- Common
---------------------------------------------- */
*{
	font-family: 'メイリオ',meiryo,'ＭＳ Ｐゴシック',MS PGothic,'Hiragino Kaku Gothic Pro',Arial,sans-serif,Verdana,Helvetica,Osaka,sans-serif;
}
body{
	color:#4d4d4d;
}
.wrapper{
    width:900px;
    margin:0 auto;
}
a:hover{
    text-decoration:none !important;
    color:#005CA5;
}
.c1{
    color:#E65A00 !important;
}
/* ---------------------------------------------
- Header
---------------------------------------------- */
.header_area{
    background:#005CA5;
    height:40px;
    z-index: 6000;
    position: relative;
}

.header_area h1{
    font-size:11px;
    width:440px;
    float:left;
    color:#FFF;
    padding:5px 0px 0px 0px;
}

.header_area .items{
    width:456px;
    float:right;
}

.header_area .items .search{
    width:209px;
    float:left;
    margin-left:7px;
    margin-top: 9px;
}
.header_area .items .search .input_search_text{
    border:1px solid #B2B3B5;
    background:#FFF;
    width:152px;
    float:left;
    padding: 3px 0;
}
.header_area .items .search .input_search_submit{
    background:#4D4D4D;
    width:52px;
    color:#FFF;
    font-size:12px;
    float:left;
    margin-left:3px;
    border:none;
    padding:2px 0;
}
.header_area .items .header_navi{
    width:228px;
    float:right;
    background:#FFF;
}
.header_area .items .header_navi li.navi01{
    float:left;
    width:78px;
}
.header_area .items .header_navi li.navi02{
    float:left;
    width:75px;
    position:relative;
}
.header_area .items .header_navi li.navi03{
    float:left;
    width:74px;
    border-right:1px solid #ADC9DF;
}
.header_area .items .header_navi li.navi01 a{
    height:40px;
    display:block;
    line-height:40px;
    text-align:center;
    color:#FFF;
    background:#DF6A70;
    background:#FFF;
    color:#005CA5;
    font-size:11px;
    font-weight:normal;
}
.header_area .items .header_navi li.navi01 a:hover{
    opacity:0.7;
	filter: alpha(opacity=70);
}
.header_area .items .header_navi li.navi02 a{
    height:40px;
    display:block;
    line-height:40px;
    text-align:center;
    color:#FFF;
    /* バックグラウンドの矢印をつける */
    background-color:#333333;
    background-image:url(../images2/common/lang_arr.jpg);
    background-position:center 31px;
    background-repeat:no-repeat;
    font-size:11px;
    font-weight:normal;
}
.header_area .items .header_navi li.navi02 a:hover{
    opacity:0.7;
	filter: alpha(opacity=70);
}
.header_area .items .header_navi li.navi03 a{
    height:40px;
    display:block;
    line-height:40px;
    text-align:center;
    color:#FFF;
    background:#005CA5;
    background:#DF6A70;
    font-size:11px;
    font-weight:normal;
}
.header_area .items .header_navi li.navi03 a:hover{
    opacity:0.7;
	filter: alpha(opacity=70);
}
.header_area .items .header_navi li.navi02 ul{
    position:absolute;
    width:100%;
    overflow:hidden;
    
}
.header_area .items .header_navi li.navi02 li{
    margin-top:1px;
}
.header_area .items .header_navi li.navi02 li a{
    height:30px;
    line-height:30px;
    background:#333333;
}
/* ---------------------------------------------
- gnavi_area
---------------------------------------------- */
.gnavi_area{
    background:#FFF;
    /*border-bottom:1px solid #AFC9E2;*/
    border-bottom:1px solid #AEC8DE;
    height:89px;
}
.gnavi_area #logo{
    width:150px;
    float:left;
    margin-top:5px;
}
.gnavi_area .navi_list{
    width:705px;
    margin-top:1px;
    float:right;
}
.gnavi_area .navi_list li{
    width:140px;
    float:left;
    /*border-left:1px solid #AFC9E2;
    border-right:1px solid #AFC9E2;*/
    border-left:1px solid #AEC8DE;
    border-right:1px solid #AEC8DE;
    margin-left:-1px;
	
	position:relative;
	z-index:1000;
}
.gnavi_area .navi_list li a{
    display:block;
    height:88px;
    text-align:center;
    line-height:88px;
    color:#333;
    font-size:12px;
}
.gnavi_area .navi_list li a:hover,
.gnavi_area .navi_list li.active a.root{
    background:#005CA5;
    color:#FFF;
    text-decoration:none;
}

.gnavi_area .navi_list li .navi_list_sec{
	padding:1px 0 0 0;
	position:absolute;
	top:88px;
	z-index:-1;
	
	display:none;
}

.gnavi_area .navi_list li span.navi_list_sec_title a{
	line-height:35px;
	background-image:url(../images/g_navi_sec_arrow01.png);
	background-repeat:no-repeat;
	background-position:126px center;
	
}

.gnavi_area .navi_list li .navi_list_sec li{
	background-color:#005CA5;
	float:none;
	border:1px solid #FFF;
	border-top:none;
	position:relative;
}

.gnavi_area .navi_list li .navi_list_sec li a{
	height:35px;
	color:#FFF;
	padding-right: 12px;
    
    height: auto;
    color: #FFF;
    padding-right: 12px;
    line-height: 1.5;
    padding: 10px 12px 10px 0px;
}

.gnavi_area .navi_list li .navi_list_sec li a:hover{
	color:#FFF;
	
}

.gnavi_area .navi_list li .navi_list_sec li .navi_list_thi{
	position:absolute;
	left:140px;
	top:0px;
	z-index:1;
	padding:0 0 0 1px;
	
	display:none;
}

.gnavi_area .navi_list li .navi_list_sec li .navi_list_thi li{
	background-color:#7AAAD0;
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;
	border-left:1px solid #FFF;
	width: 185px;
}

.gnavi_area .navi_list li .navi_list_sec li .navi_list_thi li.on_border{
	border:1px solid #FFF;
}

.gnavi_area .navi_list li .navi_list_sec li ul.navi_list_thi li a{
	line-height:35px;
	color:#FFF;
	text-align:left;
	padding-left:10px;
    
    line-height: 1.5;
    color: #FFF;
    text-align: left;
    padding-left: 10px;
    height: auto;
}

.gnavi_area .navi_list li .navi_list_sec li ul.navi_list_thi li a:hover{
	color:#FFF;
	background-color:#005CA5;
}


/* ---------------------------------------------
- subtitle
---------------------------------------------- */
.subtitle{
    border-bottom:1px solid #F0F0F0;
}
.subtitle h2{
    font-size:33px;
    display:inline-block;
    border-bottom:#005BA5 4px solid;
    padding-top:35px;
    color:#4D4D4D;
    padding-bottom:10px;
}
/* ---------------------------------------------
- pankuzu
---------------------------------------------- */
.pankuzu{
    padding:10px 0;
}
.pankuzu a{
    color:#4D4D4D;
}


/* ---------------------------------------------
- contents_area
---------------------------------------------- */
.contents_area{
    background:url(../images2/common/contents_bg.jpg);
    padding-top:40px;
    padding-bottom:40px;
    margin-bottom:20px;
}
.contents_area .main{
    width:640px;
    float:left;
    border-radius:4px;
    overflow:hidden;
}

.contents_area .main--detail{
    background:#FFF;
}

.contents_area .side{
    width:230px;
    float:right;
}
/* ---------------------------------------------
- side
---------------------------------------------- */
.sidetit{
    margin-bottom:20px;
	height:42px;
	border-radius:4px;
	background:#005CA5;
	line-height:42px;
	color:#FFF;
	font-size:15px;
	text-align:center;
}
/*
.sidemenu_1{
    padding:10px 0;
	padding-top:11px;
    border-top:1px dotted #015799;
    border-bottom:1px dotted #015799;
    font-size:15px;
    color:#4D4D4D;
}
*/
.sidemenu_1{
    padding:10px 0;
	padding-top:11px;
    border-top:1px dotted #C7C7C7;
    border-bottom:1px dotted #C7C7C7;
    
    font-size:15px;
    color:#4D4D4D;
    /*
    background:url(../images2/about/sidemenu_bg01.png) no-repeat;
	background-position:left;
	padding-left:20px;
    */
}
.sidemenu_1.add_border{
   border-bottom: 1px dotted #C7C7C7;
}
.sidemenu_1 img{
    vertical-align:middle;
	display:inline-block;
	margin-top:-2px;
}
.sidemenu_2{
    padding-left:0px;
    margin-bottom:30px;
    margin-top:8px;
}
.sidemenu_2 li{
    margin-bottom:3px;
}
.sidemenu_2 li a{
    color:#4D4D4D;
    display:block;
    padding-top:5px;
    padding-left:30px;
    padding-bottom:5px;
}
.sidemenu_2 li:hover{
    background:#FFF;
}
.sidebanner1{
    padding-bottom:15px;
    border-bottom:1px dotted #015799;
}
.sidebanner2{
    padding-top:15px;
}

.ab_sidemenu_1{
	vertical-align:middle;
    padding:5px 0;
    font-size:15px;
    color:#4D4D4D;
	font-weight:normal;
}
.ab_sidemenu_1 span{
    font-size:13px;
}

.ab_sidemenu_1 li{
	
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom:1px dotted #C7C7C7;
}

.ab_sidemenu_1 li a{
    display:block;
	
	background:url(../images2/about/sidemenu_bg01.png) repeat-y;
	background-position:left;
	padding-left:20px;
	
}

.ab_sidemenu_1 li:hover{
	background-color:WHITE;
}
/* ---------------------------------------------
- footer_area
---------------------------------------------- */
.footer_area{
    background:url(../images2/common/footer_bg.jpg);
    border-top:1px solid #AFC9E0;
    padding-bottom:20px;
}
.footer_area .wrapper{
    position:relative;
}
.footer_area .wrapper .back_to_top{
    width:75px;
    height:33px;
    position:absolute;
    right:0px;
    top:-33px;
}
.footer_area .footer_navi{
    float:left;
    width:215px;
    margin-left:10px;
}
.footer_area .footer_navi .footer_navi_t1{
    font-size:14px;
    color:#005CA5;
    padding-top:15px;
    font-weight:bold;
}
.footer_area .footer_navi .footer_navi_t1 a{
    display:block;
    background-image:url(../images2/common/footer_ico.png);
    padding-left:25px;
    background-repeat:no-repeat;
    line-height: 1.2;
    color:#005CA5;
}
.footer_area .footer_navi .footer_navi_t2{
    font-size:12px;
    color:#333;
    padding-top:10px;
    font-weight:bold;
}
.footer_area .footer_navi .footer_navi_t2 a{
    color:#666;
}
.footer_area .footer_navi .footer_navi_t2 a:hover{
    color:#005CA5;
    text-decoration:none;
}
.footer_area .footer_navi .footer_navi_list a{
    font-size:11px;
    color:#666;
}
.footer_area .footer_navi .footer_navi_list a:hover{
    color:#005CA5;
    text-decoration:none;
}
.footer_area2{
    background:#005CA5;
    padding:10px 0;
}
.footer_area2 .fnavi{
    width:462px;
    float:left;
}
.footer_area2 .fnavi a{
    display:inline-block;
    margin-right:30px;
    color:#FFF;
}
.footer_area2 .copy{
    width:438px;
    float:right;
    text-align:right;
    font-size:11px;
    color:#FFF;
}

/* ---------------------------------------------
- common
---------------------------------------------- */
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}

a img{
    opacity: 1;
    -webkit-transition: opacity 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out;

}
a img:hover{
    opacity:0.7;
	filter: alpha(opacity=70);
}
/* ---------------------------------------------
- top
---------------------------------------------- */
#slideshow{
    height:349px;
    text-align:center;
}
#slideshow .bx-wrapper .bx-viewport{
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border:  none;
	left: 0;
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}
#slideshow li{
    background-size:cover;
	position:relative;
	height:349px;
	background-position:center;
	background-repeat:no-repeat;
}
#slideshow li .wrapper{
    position:relative
}
#slideshow li .stext{
    position:absolute;
    top:110px;
    left:-25px;
}
#slideshow li .spatch{
    position:absolute;
    top:40px;
    right:0px;
}
#slideshow li .slideBtn{
    position:absolute;
    top:289px;
    left:0px;
    display:inline-block;
}
#slideshow li.slide1{
    background-image:url(../images2/top/slide1.jpg);
}
#slideshow li.slide1 .stext{
    top: 133px;
    left: -2px;
}
#slideshow li.slide2{
    background-image:url(../images2/top/slide2.jpg);
}
#slideshow li.slide2 .stext{
    top: 119px;
    left: -16px;
}
#slideshow li.slide3{
    background-image:url(../images2/top/slide3.jpg);
}
#slideshow li.slide3 .stext{
    top: 119px;
    left: 0px;
}
#slideshow li.slide4{
    background-image:url(../images2/top/slide4.jpg);
}
#slideshow li.slide4 .stext{
    top: 110px;
    left: -25px;
}
.top_btns{
    background:url(../images2/common/footer_bg.jpg);
}
.top_btns_ul{
	border-right:1px solid #FFF;
}
.top_btns_ul li{
	box-sizing:border-box;
	border-left:1px solid #FFF;
	width:25%;
	height:110px;
	float:left;
	position:relative;
}
.top_btns_ul li .top_btns_li_w{
	height:110px;
}
.top_btns_ul li .top_btns_li_w:hover{
	border:9px solid #C4D9EA;
	height:110px;
	box-sizing:border-box;
}
.top_btns_ul li .top_btns_li_w .title{
	position:absolute;
	top:0px;
	left:0px;
	color:#005CA5;
	font-size:14px;
	font-weight:bold;
}
.top_btns_ul li .top_btns_li_w .title .oneText{
	display:inline-block;
	padding:4px;
	color:#FFF;
	font-size:24px;
	height:32px;
	width:32px;
	line-height:34px;
	text-align:center;
	background:#005CA5;
	margin-right:4px;
}
.top_btns_ul li .top_btns_li_w p{
	position:absolute;
	top:50px;
	left:10px;
	right:10px;
	margin-left:10px;
	margin-right:10px;
	color:#4D4D4D;
}

.top_news{
    height:60px;
}
.top_news .news_tit{
    float:left;
    width:90px;
    margin-top:14px;
}
.top_news .latest_news_box{
    float:left;
    width:700px;
    overflow:hidden;
    margin-top:18px;
    margin-left:20px;
    height:20px;
}
.top_news .display_all{
    float:right;
    width:90px;
    margin-top:14px;
}
.top_news .latest_news_box ul{
    position:relative;
}
.top_news .latest_news_box li{
    width:794px;
    position:absolute;
    top:3px;
    left:0px;
}

.mc_list_area{
    overflow:hidden;
    border-radius:4px;
    width:640px;
}
.mc_list_area ul{
    width:645px;
}
.mc_list_area li{
	width:320px;
	height:170px;
	float:left;
    margin-bottom:1px;
    margin-right:1px;
}

.mc_list_area li.top{
	background:#005CA5;
    color:#FFF;
    cursor:default;
}
.mc_list_area li.top:hover{
    opacity:1;
    cursor:default;
}
.mc_list_area li.top span{
    display:block;
    font-size:30px;
    font-weight:bold;
    margin-top:35px;
    margin-left:30px;
    color:#FFF;
}
.mc_list_area li.top p{
    font-size:16px;
    margin-top:0px;
    margin-left:30px;
    margin-right:30px;
    color:#FFF;
}
.mc_list_area li:hover{
    cursor:pointer;
    opacity:0.6;
	filter: alpha(opacity=60);
}
.mc_list_area li a{
    color:#000;
}
.mc_list_area li a:hover{
    text-decoration:none !important;
    color:#000;
}
.mc_list_area li .tit{
    color:#005CA5;
    display:block;
    margin-top:30px;
    margin-left:145px;
    font-size:16px;
    font-weight:bold;
}
.mc_list_area li .caption{
    display:block;
    margin-top:5px;
    margin-left:145px;
    margin-right:10px;
    font-size:12px;
}
.mc_list_area li.mc1{
    background:url(../images2/top/mc_list1.jpg) no-repeat;
    background-color:#FFF;
}
.mc_list_area li.mc2{
    background:url(../images2/top/mc_list2.jpg) no-repeat;
    background-color:#FFF;
}
.mc_list_area li.mc3{
    background:url(../images2/top/mc_list3.jpg) no-repeat;
    background-color:#FFF;
}
.mc_list_area li.mc4{
    background:url(../images2/top/mc_list4.jpg) no-repeat;
    background-color:#FFF;
}
.mc_list_area li.mc5{
    background:url(../images2/top/mc_list5.jpg) no-repeat;
    background-color:#FFF;
}

.top_news_area{
    margin-top:50px;
    margin-bottom:-20px;
}
.top_news_area .news_lists{
    background:#FFF;
    padding:20px;
    padding-bottom:80px
}
.top_news_area .news_lists .category{
    
}
.top_news_area .news_lists .category li{
    display:inline-block;
    background:#E4E4E3;
    border-radius:4px;
    text-align:center;
    color:#005CA5;
    line-height:31px;
    height:31px;
    width:130px;
    position:relative;
}
.top_news_area .news_lists .category li.cur,
.top_news_area .news_lists .category li:hover{
    background:#005CA5;
    color:#FFF;
    cursor:pointer;
}
.top_news_area .news_lists .category li .sankaku{
    display:none;
}
.top_news_area .news_lists .category li.cur .sankaku,
.top_news_area .news_lists .category li:hover .sankaku{
    display:block;
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -2px;
    width: 0;
    height: 0;
    border-top: 7px solid #005CA5;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.top_news_area .news_lists .news_list{
    margin-top:20px;
    border-top:1px solid #005CA5;
}

.top_news_area .news_lists .news_list ul{
    display:none;
}
.top_news_area .news_lists .news_list ul li{
    border-bottom:1px dotted #555;
    padding:10px;
    vertical-align:middle;
    position:relative;
    padding-left:135px;
}
.top_news_area .news_lists .news_list ul li .ncate{
    position:absolute;
    top:6px;
    left:10px;
    width:115px;
    height:25px;
    line-height:25px;
    color:#FFF!important;
    text-align:center;
}
.top_news_area .news_lists .news_list ul li .ncate.c1{
    background:#005CA5;
}
.top_news_area .news_lists .news_list ul li .ncate.c2{
    background:#DA4820;
}
.top_news_area .news_lists .news_list ul li .ncate.c3{
    background:#A7C13F;
}
.top_news_area .news_lists .news_list ul li .ncate.c4{
    background:#2C8F89;
}
.top_news_area .news_lists .news_list ul li .ncate.c5{
    background:#A93CB5;
}

.pdf_linkbox{
    display:none;
}





/* browser effect clear
--------------------------------------------------*/


/* font Set
--------------------------------------------------*/
.bold{font-weight: bold;}
.bolder{font-weight: bolder;}

.f9 {font-size: 9px;}
.f10{font-size: 10px;}
.f11{font-size: 0.85em;}
.f12{font-size: 12px;}
.f14{font-size: 1.17em;}
.f15{font-size: 15px;}
.f18{font-size: 18px;}

.F_666{color: #666;}
.F_999{color: #999;}
.F_333{color: #333;}
.F_000{color: #000;}
.F_FFF{color: #FFF;}
.F_900{color: #900;}
.F_C00{color: #C00;}
.F_47 {color: #474747;}
.F_F90{color: #F90;}
.F_AB0{color: #AB0000;}

.boken_color{color: #005CA5;}

.lh10{line-height:1em;}
.lh11{line-height:1.1em;}
.lh12{line-height:1.2em;}
.lh13{line-height:1.3em;}
.lh14{line-height:1.4em;}
.lh15{line-height:1.5em;}
.lh16{line-height:1.6em;}
.lh17{line-height:1.7em;}
.lh18{line-height:1.8em;}
.lh19{line-height:1.9em;}
.lh20{line-height:2em;}

/* float set
--------------------------------------------------*/
.floLeft{float:left;}
.floRight{float:right;}

/* align set
--------------------------------------------------*/
.aliCenter {text-align: center;}
.aliLeft {text-align: left;}
.aliRight {text-align: right;}
.aliJust{text-align:justify;text-justify:inter-ideograph;}


/* margin set
--------------------------------------------------*/
.mt5  { margin-top:  5px;} .mt10 { margin-top: 10px;} .mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;} .mt25 { margin-top: 25px;} .mt30 { margin-top: 30px;}
.mt40 { margin-top: 40px;} .mt50 { margin-top: 50px;} .mt60 { margin-top: 60px;} 
.mt100 { margin-top: 100px;} 

.mb5  { margin-bottom:  5px;} .mb10 { margin-bottom: 10px;} .mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;} .mb25 { margin-bottom: 25px;} .mb30 { margin-bottom: 30px;}
.mb40 { margin-bottom: 40px;} .mb50 { margin-bottom: 50px;} .mb60 { margin-bottom: 60px;}

.ml5  { margin-left:  5px;} .ml10 { margin-left: 10px;} .ml14 { margin-left: 14px;} .ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;} .ml25 { margin-left: 25px;} .ml30 { margin-left: 30px;}
.ml40 { margin-left: 40px;} .ml50 { margin-left: 50px;} .ml60 { margin-left: 60px;} 
.ml135 { margin-left: 135px;}.ml165 { margin-left: 165px;}

.mr5 { margin-right:  5px;}
.mr6 { margin-right: 6px;}
.mr7 { margin-right: 7px;}
.mr8 { margin-right: 8px;}
.mr10 { margin-right: 10px;}
.mr14 { margin-right: 14px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}
.mr40 { margin-right: 40px;}
.mr50 { margin-right: 50px;}
.mr60 { margin-right: 60px;}

.mauto{ margin-left:auto; margin-right:auto;}

.mt2{margin-top:2px;}
.mt3{margin-top:3px;}
.mt7 { margin-top: 7px;}
.mt8{margin-top:8px;}

/* padding set
--------------------------------------------------*/
.pt2  { padding-top:  2px;} .pt5  { padding-top:  5px;} .pt10 { padding-top: 10px;} .pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;} .pt25 { padding-top: 25px;} .pt30 { padding-top: 30px;}
.pt40 { padding-top: 40px;} .pt50 { padding-top: 50px;} .pt60 { padding-top: 60px;}

.pb5  { padding-bottom:  5px;} .pb10 { padding-bottom: 10px;} .pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;} .pb25 { padding-bottom: 25px;} .pb30 { padding-bottom: 30px;}
.pb40 { padding-bottom: 40px;} .pb50 { padding-bottom: 50px;} .pb60 { padding-bottom: 60px;}

.pl5  { padding-left:  5px;} .pl10 { padding-left: 10px;} .pl15 { padding-left: 15px;}
.pl20 { padding-left: 20px;} .pl25 { padding-left: 25px;} .pl30 { padding-left: 30px;}
.pl40 { padding-left: 40px;} .pl50 { padding-left: 50px;} .pl60 { padding-left: 60px;}

.pr5  { padding-right:  5px;} .pr10 { padding-right: 10px;} .pr15 { padding-right: 15px;}
.pr20 { padding-right: 20px;} .pr25 { padding-right: 25px;} .pr30 { padding-right: 30px;}
.pr40 { padding-right: 40px;} .pr50 { padding-right: 50px;} .pr60 { padding-right: 60px;}

.padding5 {padding: 5px;}
.padding7 {padding: 7px;}
.padding10{padding:10px;}
.padding20{padding:20px;}

.pt7  { padding-top:  7px;}
.pb7  { padding-bottom:  7px;}

/* background set
--------------------------------------------------*/
.bg_EEE{background:#EEE;}
.bg_FFF{background:#FFF;}

/* width
--------------------------------------------------*/
.w10{width:10px;}
.w15{width:15px;}
.w32{width:32px;}
.w40{width:40px;}
.w42{width:42px;}
.w44{width:44px;}
.w50{width:50px;}
.w54{width:54px;}
.w70{width:70px;}
.w88{width:88px;}
.w80{width:90px;}
.w82{width:82px;}
.w98{width:98px;}
.w100{width:100px;}
.w102{width:102px;}
.w110{width:110px;}
.w120{width:120px;}
.w122{width:122px;}
.w150{width:150px;}
.w160{width:160px;}
.w165{width:165px;}
.w166{width:166px;}
.w170{width:170px;}
.w180{width:180px;}
.w185{width:185px;}
.w190{width:190px;}
.w200{width:200px;}
.w230{width:230px;}
.w240{width:240px;}
.w250{width:250px;}
.w255{width:255px;}
.w270{width:270px;}
.w280{width:280px;}
.w290{width:290px;}
.w300{width:300px;}
.w310{width:310px;}
.w320{width:320px;}
.w325{width:325px;}
.w350{width:350px;}
.w380{width:380px;}
.w390{width:390px;}
.w400{width:400px;}
.w420{width:420px;}
.w430{width:430px;}
.w460{width:460px;}
.w470{width:470px;}
.w510{width:510px;}
.w520{width:520px;}
.w530{width:530px;}
.w560{width:560px;}
.w580{width:580px;}
/* border
-------------------------------------------------*/
.boLeft5 {
    border-left:5px solid #CCCCCC;
	}

.border1 {
    border:1px solid #CCCCCC;
	}
	
.border2 {
    border:1px solid #B50000;
	}

.border3 {
    border-top:1px dotted #CCCCCC;
	}
	
	
.bderRadi{
	border-radius:4px;
}

.bderRadi_b{
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
}
.bderRadi_r{
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
}
/* compornent
-------------------------------------------------*/
.h3_style1 {
  display: inline-block;
  vertical-align: top;
  line-height: 52px;
  text-indent: 0px;
  background: none;
  width: auto;
  height: auto;
  float: none;
  clear: none;
}




.h4_style1 {
  font-size: 17px;
  font-weight: bolder;
  color: #005BA5;
  border-style: none;
  text-indent: 24px;
  padding: 0;
  margin-bottom:5px;
  width: 640px;
  height: 45px;
  line-height: 45px;
  background-image: url(../images2/common/h4_bg.png);
}

.h4_style2{
	font-size:15px;
	color: #005BA5;
	width:auto;
	border:none;
	border-bottom:1px dotted #C7C7C7;
	margin:0px;
	padding-bottom:5px;
	font-weight:normal;
}

.h4_style3 {
	font-size: 17px;
	font-weight: bolder;
	color: #005BA5;
	border-style: none;
	text-indent: 24px;
	padding: 0;
	margin-bottom:5px;
	width: 640px;
	height: 45px;
	line-height: 45px;
	background-image: url(../images2/common/h4_bg.png);
}

.h4_style3 span{
	font-size:12px;
	color:#7D7D7D;
	float:right;
	padding-right:10px;
}

.h3_style5 {
  border-top:1px dotted #005CA5;
  padding-top:10px;
  color:#005CA5;
  display: block;
  vertical-align: top;
  text-indent: 0px;
  background: none;
  width: auto;
  height: auto;
  float: none;
  clear: none;
  font-size:25px;
  line-height:1.5;
  font-weight:bold;
}

.h5_style5 {
  border-bottom:1px dotted #005CA5;
  padding-bottom:10px;
  display: block;
  vertical-align: top;
  line-height: 1.5;
  text-indent: 0px;
  background: none;
  width: auto;
  height: auto;
  float: none;
  clear: none;
  font-size:17px;
  color:#005CA5;
}
.h5_style5 span{
    display:inline-block;
    padding:2px 7px;
    vertical-align:middle;
    margin-top:-3px;
    background:#005CA5;
    color:#FFF;
    border-radius:4px;
    margin-right:5px;
}

.link_menu_col3{
	width: 700px;
	padding-right: 200px;
	margin-right: -200px;
}

.link_menu_col3 li {
	width: 213px;
	height: 55px;
	margin-right: 4px;
	background: WHITE;
	border-radius: 4px;
	float: left;
	position: relative;
}

.link_menu_col3 li a {
	display: block;
	width: 100%;
	height: 55px;
}

.link_menu_col3 .list_col3_btn {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 12px;
	vertical-align: bottom;
	padding: 10px 0 0 0;
	color: #005BA5;
}

.link_menu_col3 .with_ico.list_col3_btn {
	padding: 5px 0 0 0;
}

.link_menu_col3 .list_col3_btn list_menu_icon{
	display: inline-block;
}

.link_menu_col3 .list_col3_btn .list_menu_text{
	line-height:30px;
}

.link_menu_col3 .list_col3_btn_underArrow {
	background-image: url(../images2/common/underArrow_on.gif);
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	position: absolute;
	bottom: 3px;
	left: 97px;
}
.link_menu_col3 .list_col3_btn_window {
	background-image: url(../images2/common/window_on.gif);
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	position: absolute;
	bottom: 3px;
	left: 97px;
}

.link_menu_col3 li a:hover .underArrow_off{
	opacity:0;
	filter: alpha(opacity=0);
}

.link_menu_col2{
	width: 700px;
	padding-right: 200px;
	margin-right: -200px;
}

.link_menu_col2 li {
	width: 318px;
	height: 55px;
	margin-right: 4px;
	background: WHITE;
	border-radius: 4px;
	float: left;
	position: relative;
}

.link_menu_col2 li a {
	display: block;
	width: 100%;
	height: 55px;
}

.link_menu_col2 .list_col3_btn {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 12px;
	vertical-align: bottom;
	padding: 5px 0 0 0;
	color: #005BA5;
}

.link_menu_col2 .list_col3_btn list_menu_icon{
	display: inline-block;
}

.link_menu_col2 .list_col3_btn .list_menu_text{
	line-height:30px;
}

.link_menu_col2 .list_col3_btn_underArrow {
	background-image: url(../images2/common/underArrow_on.gif);
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	position: absolute;
	bottom: 2px;
	left: 150px;
}

.link_menu_col2 li a:hover .underArrow_off{
	opacity:0;
	filter: alpha(opacity=0);
}







/* Googleサイト内検索
-------------------------------------------------*/
.gsc-control-cse{
    background:none !important;
    border:none !important;
}
.gsc-control-cse,
.gsc-input{
    padding:0 !important;
}
.gsc-search-button{
    padding:0px !important;
}
input.gsc-search-button-v2{
    margin-top:0px !important;
    padding:6px 17px !important;
    background:#4D4D4D !important;
}
.header_area .items .search{
    margin-top:6px !important;
}
.win .header_area .gsib_a{
    padding-top:1px !important;
}