@charset "utf-8";

.wrapper{margin:0 auto; padding:0; width:980px; text-align:left;}

/*------------------------
 header
--------------------------*/
.global_header h1{float:left; margin:0; padding:22px 0; display:inline; font-size:0;}
.global_header_contact{float:right; margin:15px 0; padding:10px; background:url(../images/bg_h_contact.png) no-repeat; display:inline; font-size:0;}

.global_navi{background:url(../images/bg_gnavi.png) repeat-x left top; padding-bottom:20px;}
.global_navi ul{margin:0; padding:0; list-style:none;}
.global_navi li{float:left; margin:0; padding:0; display:inline;}

/*------------------------
 Contents
--------------------------*/
#mainContents{padding-bottom:60px;}
#main{float:left; width:740px; display:inline;}
#subnavi{float:right; width:200px; display:inline;}

.gl_link{width:1005px; margin:0 -25px 0 0; padding:10px 0 0;}
.gl_link_list{float:left; margin:0 25px 30px 0; width:310px; display:inline;}
.gl_link_list h2{margin:0; padding:0; font-size:0; height:53px;}
.gl_link_list img:hover{opacity: 0.6; -moz-opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)";}
.gl_link_left{float:left; width:130px; display:inline;}
.gl_link_right{float:right; width:150px; margin:10px 15px 0 15px; font-size:12px; color:#666; display:inline;}

.sbunavi_contact,
.sbunavi_contact_sand{background:url(../images/bg_black.png) #222 repeat; margin-bottom:12px; padding:10px 10px 5px 10px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.sbunavi_contact_sand{background:url(../images/bg_blue.png) #222 repeat;}
.sbunavi_contact h2,
.sbunavi_contact_sand h2{margin:0 0 10px; padding:5px 0 15px; text-align:center; font-size:0; border-bottom:1px #444 solid;}
.sbunavi_contact_sand h2{border-bottom:1px #123c5d solid;}
.sbunavi_contact p,
.sbunavi_contact_sand p{margin:0; padding:5px 0; text-align:center;}

.sbunavi_link{margin:0; padding:13px 0 0; background:url(../images/bg_dottedboder.png) repeat-x left top;}
.sbunavi_link li{margin-bottom:12px; font-size:10px;}
.sbunavi_link li a{border:1px #93aea6 solid; display:block;}
.sbunavi_link li a:hover{background-color:#e3f4ee;}
.sbunavi_link li span{display:block; margin:0;}
.sbunavi_link li .sbunavi_link_txt{padding:0 12px 8px 12px; color:#659a89;}

.sbunavi_list{margin-bottom:12px;}
.sbunavi_list h2{margin:0; padding:15px 0 15px 15px; background-color:#27896a; font-size:0; -moz-border-top-left-radius:3px; -webkit-border-top-left-radius:3px; border-top-left-radius:3px; -moz-border-top-right-radius:3px; -webkit-border-top-right-radius:3px; border-top-right-radius:3px;}
.sbunavi_list ul{border-bottom:1px #d9d9d9 solid; border-left:1px #d9d9d9 solid; border-right:1px #d9d9d9 solid;}
.sbunavi_list li{border-bottom:1px #d9d9d9 solid; font-size:12px;}
.sbunavi_list li.end{border-bottom:none;}
.sbunavi_list li a{padding:10px 12px 10px 32px; background:url(../images/arrow_green.png) no-repeat 12px 11px; display:block; color:#333;}
.sbunavi_list li a:hover{background-color:#e3f4ee; color:#659a89;}

.sbunavi_banner{margin-bottom:12px; padding-top:8px;}
.sbunavi_banner li{margin:0 0 12px; font-size:0;}

/**** コンテンツ共通 ****/
.floatLeft{ float: left; margin: 0 20px 10px 0;}
.floatRight{ float: right; margin: 0 0 10px 20px;}
.textCenter{text-align: center;}
.textRight{text-align: right;}

.t10{font-size:10px;}
.t14{font-size:14px;}
.t16{font-size:16px;}

.fontBlue{ color:#4F8BB9;}
.fontRed{color: #ff0000;}
.fontBrown{color:#9d7d45;}
.fontGreen{color:#27896a;}
.fontGray{color: #666;}
.fontBlack{color: #222;}
.fontOrange{color:#ff9900;}
.fontPink{color:#ffa2a2;}
.imgText{font-size: 0;}

.arrow_b{padding: 0 0 0 20px; background:url(../images/arrow_green.png) no-repeat left center;}
.arrow_s{padding: 0 0 0 10px; background:url(../images/arrow_green_s.png) no-repeat left center;}

.wakuGray{padding:20px; border:2px #ddd solid; background-color:#fff; color:#666;}
.wakuGray li{color:#666;}
.wakuGray2{padding:15px; border:3px #ddd double; background-color:#fff; color:#666;}
.wakuRed{padding:10px; border:1px #d13d3d solid; background-color:#fff; color:#666;}

.coner{-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.conerTop{-moz-border-top-left-radius:3px; -webkit-border-top-left-radius:3px; border-top-left-radius:3px; -moz-border-top-right-radius:3px; -webkit-border-top-right-radius:3px; border-top-right-radius:3px;}
.conerBottom{-moz-border-bottom-left-radius:3px; -webkit-border-bottom-left-radius:3px; border-bottom-left-radius:3px; -moz-border-bottom-right-radius:3px; -webkit-border-bottom-right-radius:3px; border-bottom-right-radius:3px;}

/*------------------------
 footer
--------------------------*/
.footer_global_navi{background:url(../images/bg_footer.png) repeat-x left top; height:44px;}

.footer_sublink{float:left; display:inline;}
.footer_sublink li{float:left; margin-right:16px; display:inline; line-height:44px;}
.footer_sublink li a{color:#fff; padding:0 0 0 8px; background:url(../images/arrow_white.png) no-repeat left center;}
.footer_sublink li a:hover{color:#ccc;}
.footer_pagetop{float:right; display:inline;}

.footer_copy{background-color:#fafaf4; height:100px;}
.footer_copy_company{float:left; width:640px; margin:0; padding:19px 0 0 0; display:inline;}
.footer_copy_company div{float:left; margin-right:10px; display:inline; color:#666; font-size:12px;}
.footer_copy_company div img{margin:5px 0;}
.footer_copy_copyright{float:right; width:335px; margin-top:36px; font-size:10px; font-family:Arial, Helvetica, sans-serif; color:#666; text-align:right;}


