@charset "utf-8";*{max-width:100%;height:auto;margin:0;padding:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
body{font-family:"KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;font-size:14px;line-height:1.5;-webkit-text-size-adjust:none;width:100%;max-width:640px;margin:0 auto;}
a{color:#000;text-decoration:none;}
img{max-width:100%;height:auto;}
img:not([width]){zoom:.5;}
ol, ul{list-style:none;}
table{width:auto;table-layout:fixed;word-break:break-all;word-wrap:break-word;}
table th, table td{text-align:left;display:table-cell;padding:5px 10px;}
table th{width:40%;}
table td{width:60%;}
header{margin:0 auto;padding:10px;}
header .logo{text-align:center;}
header.left{font-size:0;}
header.left .logo,
header.left .tel{display:inline-block;vertical-align:middle;zoom:1;*display:inline;}
header.left .logo{width:45%;margin-right:10%;}
header.left .tel{width:45%;}
.main_visual{margin:0 auto;}
.contents{padding:20px;overflow:hidden;}
.contents *{-webkit-background-size:100% auto !important;background-size:100% auto !important;}
.sp_hidden{display:none;}
.global_nav ul{font-size:0;}
.global_nav ul li{display:inline-block;vertical-align:top;zoom:1;*display:inline;text-align:left;width:50%;border-bottom:1px solid;border-right:1px solid;}
.global_nav ul li:nth-last-child(2),
.global_nav ul li:last-child{border-bottom:none;}
.global_nav ul li:nth-child(even){border-right:none;}
.global_nav ul li a{font-size:14px;font-weight:bold;display:block;padding:12px 0 12px 26px;position:relative;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.global_nav ul li a:before{content:'';width:17px;height:17px;border-radius:50%;position:absolute;top:50%;left:5px;margin-top:-10px;}
.global_nav ul li a:after{content:'';width:4px;height:4px;border-right:2px solid;border-bottom:2px solid;position:absolute;top:50%;left:10px;margin-top:-5px;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);}
.global_nav#sitemap{border-bottom:none;}
.global_nav#sitemap ul li{width:100%;border-right:none;background:none;border-bottom:1px solid;}
.global_nav#sitemap ul li:nth-last-child(2),
.global_nav#sitemap ul li:last-child{border-bottom:1px solid;}
.banner{margin-bottom:20px;}
footer{font-size:10px;}
.pagetop_nav{font-size:0;}
.pagetop_nav li{display:inline-block;vertical-align:top;zoom:1;*display:inline;}
.pagetop_nav a{display:block;padding:27px 0 10px;font-weight:bold;}
.pagetop_nav .to_home{width:70%;font-size:14px;background:url(home_b.png) 20px center no-repeat;background-size:20px;border-right:1px solid;text-align:left;}
.pagetop_nav .to_home a{padding:17px 0 13px;padding-left:45px;}
.pagetop_nav .to_pagetop{width:30%;font-size:10px;text-align:center;position:relative;}
.pagetop_nav .to_pagetop:after{content:'';width:7px;height:7px;border-right:3px solid;border-bottom:3px solid;position:absolute;top:13px;left:50%;margin-left:-3.5px;-moz-transform:rotate(-135deg);-webkit-transform:rotate(-135deg);-o-transform:rotate(-135deg);-ms-transform:rotate(-135deg);}
footer small{display:block;padding:10px 20px;}