@charset "UTF-8";

/*-------------------------
__base_style
-------------------------*/
#wrap {text-align:center;}
#header_back {width:960px;margin-left:auto;margin-right:auto;text-align:left; box-sizing:border-box; padding:0 120px 0 0;}
#header_back h1, #header_back #h1 p {top:0;left:0;font-size:12px;line-height:20px;}
#content {width:960px;margin-left:auto;margin-right:auto;display:table;}
#main {width:730px;float:left;display:table-cell;padding-bottom:20px;}

/*-------------------------
__header
-------------------------*/
#header {text-align:left;width:960px;margin:-20px auto 0;position:relative;height:140px; box-sizing:border-box; padding:20px 120px 0 0; background:url(../images/header/header_logo_bg.png) right 0 no-repeat; background-size:100px,100px; overflow:visible;}
#header #header_logo {position:absolute;left:0;top:45px;}
#header #asp_btn {position: absolute;bottom:0;right:0px;}
#header #asp_btn ul {display:table;}
#header #asp_btn ul li {height:31px;overflow:hidden;float:left;display:table-cell;margin-left:5px;}
#header #asp_btn ul li a:hover img {margin-top:-31px;}
#header #header_submenu {}
#header #header_submenu p {font-size:12px;line-height:20px;font-weight:700;text-align:right;}
#header #header_submenu p a {color:#000000;text-decoration:underline;}
#header #header_submenu p a:hover {color:#FFB400;}
#header #header_call {position:absolute;top:60px;right:120px;}
#header #header_call dl {}
#header #header_call dl dt {float:left;}
#header #header_call dl dd {margin-left:5px;font-size:12px;line-height:16px;height:29px;float:left;}
#navi {height:54px;background-image:url(../images/header/gm_back.gif);background-repeat:repeat-x;margin-bottom:10px;}
#navi ul {width:960px;margin-left:auto;margin-right:auto;}
#navi ul li {height:50px;overflow:hidden;float:left;}
#navi ul li a:hover img {margin-top:-50px;}

/*-------------------------
__side
-------------------------*/
#side {width:210px;float:right;display:table-cell;padding-bottom:20px;}
#side .sidebanner2{margin-bottom:20px;}
#side .sidebanner2 a{display:block;}
#side .sidebanner2 a:hover{opacity:0.7;}
.campaign{width:210px;height:110px;margin-bottom:20px;}
.campaign a{width:210px;height:110px;}
.campaign a:hover img{filter: alpha(opacity=70);opacity: 0.7;}
.feature {margin-bottom:20px;}
.feature dl {}
.feature dl dt {}
.feature dl dd {border-bottom:1px solid #999999;border-left:1px solid #999999;border-right:1px solid #999999;}
.feature dl dd ul {width:184px;margin-left:13px;padding-top:13px;padding-bottom:3px;}
.feature dl dd ul li {width:184px;height:94px;overflow:hidden;margin-bottom:10px;}
.feature dl dd ul li a:hover img {margin-top:-94px;}
.com {margin-bottom:20px;}
.com dl {}
.com dl dt {}
.com dl dd {border-left:1px solid #999999;border-right:1px solid #999999;}
.com dl dd ul {}
.com dl dd ul li {height:60px;overflow:hidden;border-bottom:1px solid #999999;}
.com dl dd ul li a:hover img {margin-top:-60px;}
#side .insta{padding-top:20px;}
#side .insta a{display:block;}
#side .insta a:hover{opacity:0.7;}
.sidebanner {padding-bottom:10px;}
.sidebanner ul {}
.sidebanner ul li {height:105px;overflow:hidden;margin-bottom:10px;}
.sidebanner ul li a:hover img {margin-top:-105px;}

/*-------------------------
__footer
-------------------------*/
#footer {clear:both;}
#footer #footer_copy {background-color:#E6E7E8;}
#footer .block {clear:both;width:960px;margin-left:auto;margin-right:auto;text-align:left;padding-top:40px;padding-bottom:40px;}
#footer .block p {font-size:12px;line-height:18px;}
#footer .block dl {display:table;}
#footer .block dl dt {float:left;display:table-cell;}
#footer .block dl dd {float:left;display:table-cell;}
#footer_menu {background-image:url(../images/footer/back.png);background-repeat:repeat-x;background-color:#BEAF87;}
#footer_menu .block {background:url(../images/footer/footer_logo_bg.png) right bottom no-repeat; background-size:200px,auto;}
#footer_menu dl {clear:both;display:table;margin-bottom:10px;}
#footer_menu dl dt {float:left;display:table-cell;font-size:14px;line-height:20px;font-weight:700;}
#footer_menu dl dd {font-size:14px;line-height:20px;float:left;display:table-cell;}
#footer_menu dl dd a {color:#000000;text-decoration:underline;}
#footer_menu dl dd a:hover {color:#FFFFFF;}
#footer_menu .footer_com {/*border-top:1px solid #A19276;*/padding-top:20px;margin-top:30px;position:relative;}
#footer_menu .footer_com p {}
#footer_menu .footer_com p.name {font-size:18px;font-weight:700;margin-bottom:10px;}
#footer_menu .footer_com p.tel {font-size:14px;line-height:18px;}
#copyright {background-color:#000000;}
#copyright p {font-size:14px;line-height:40px;text-align:center;color:#FFFFFF;}
#footer_menu .footer_com .ssl{position:absolute;right:300px;top:50px;}

/*-------------------------
__topic_path
-------------------------*/
.topic_path {display:block;padding-bottom: 5px;padding-top: 5px;clear:both;text-align:left;}
.topic_path dl {}
.topic_path dl dt {font-size:14px;line-height:20px;display:inline;}
.topic_path dl dt a {color:#000000;text-decoration:underline;}
.topic_path dl dt a:hover {color:#FFB400;}
.topic_path dl dd {font-size:14px;line-height:20px;display:inline;}
.topic_path dl dd a {color:#000000;text-decoration:underline;}
.topic_path dl dd a:hover {color:#FFB400;}

/*-------------------------
__contents_title
-------------------------*/

#contents_title {background-image:url(../images/contents_title.png);width:730px;height:60px;}
#contents_title h3 {font-size:24px;line-height:60px;text-align:left;margin-left:20px;margin-right:20px;}
