@charset "utf-8";
/********************************************************
common
********************************************************/
body{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color:#333333;
font-size:14px;}
a{color:#333333;
text-decoration:none;}
a:hover{color:#FF0000;
text-decoration:underline;}
p{line-height:1.3em;}
mgl5{margin-left:5px;}
mgl10{margin-left:10px;}
mgl15{margin-left:15px;}
mgl20{margin-left:20px;}
mgl25{margin-left:25px;}
mgl30{margin-left:30px;}
mgl50{margin-left:50px;}
pdl5{padding-left:5px;}
pdl10{padding-left:10px;}
pdl15{padding-left:15px;}
pdl20{padding-left:20px;}
pdl25{padding-left:25px;}
pdl30{padding-left:30px;}
pdl50{padding-left:50px;}

/********************************************************
base
********************************************************/
#wrapper{
	background:url(../img/common/bg_cont.png) repeat;
}
#cont{
	margin:30px auto 0;
	width:1000px;
}
#main_cont{
	float:left;
	width:685px;
}
#side_cont01,
#side_cont02{
	float:right;
	width:300px;
}
.f_left{
	float:left;
}
.f_right{
	float:right;
}

/********************************************************
header
********************************************************/
.top_box{
	background:#ffffff;
}
p.top_words{
	text-align:right;
	margin:0 auto;
	width:1000px;
	font-size:11px;
}
.head_inner{
	margin:0 auto;
	width:1000px;
	height:208px;
}
.head_inner h1{
	padding-top:31px;
	height:142px;
	width:209px;
}
#s_navi{
	margin-top:55px;
}
#s_navi ul li{
	font-size:12px;
	background:url(../img/common/arrow_head.png) no-repeat;
	padding-left:15px;
	float:right;
}
#s_navi ul li.li01{
	margin-left:10px;
}
#g_navi{
	margin-top:15px;
}
#g_navi ul li{
	float:right;
}
.head_inner form{
	margin-top:15px;
	text-align:right;
}
.head_inner form input{
	width:274px;
}

/********************************************************
header01
********************************************************/


/********************************************************
header02
********************************************************/
#header02{
	background:url(../img/common/bg_header_under.png) repeat-x;
}



/********************************************************
main_cont
********************************************************/
section h1.h1first{
	margin-top:0;
}
section h1{
	margin-top:30px;
}
ul.new{
	margin-left:10px;
}
ul.new li{
	background:url(../img/common/arrow_head.png) no-repeat 0 2px;
	padding-left:15px;
	margin-top:7px;
}
.index_box{
	margin-left:10px;
}
section h2{
	background:url(../img/arrow_hand.png) no-repeat;
	padding-left:25px;
	padding-top:3px;
	height:25px;
	margin-top:7px;
	color:#ff0000;
}
section h2.h2end{
	margin-top:13px;
}

.voice{
	background:url(../img/voice_icon.png) no-repeat left bottom;
	margin-left:7px;
	margin-top:7px;
}
.voice_box{
	width: 645px;
	background: url(../img/voice_bottom.png) no-repeat bottom;
	margin-left:30px;
}
.voice_box .voice_inner{
	background: url(../img/voice_top.png) no-repeat;
	padding-left:50px;
	padding-top:10px;
	padding-right:10px;
	padding-bottom:8px;
}
p.voice_name{
	margin-top:8px;
	text-align:right;
}




.tab_area{
	background:#ffffff;
	border:2px solid #cccccc;
	padding:10px;
	margin-top:7px;
}
.tab_btn{
	float:left;
}
.tab_inner{
	float:left;
	margin-left:20px;
}
.mapimg{
	margin-left:50px;
}
.disnon {
  display: none;
}
.content_wrap ul{
	width:540px;
}
.content_wrap ul li{
	float:left;
	padding-left:13px;
}

/********************************************************
side_cont01
********************************************************/
.ads_area,
.adv_l,
.adv_r,
.bn_area{
	margin-bottom:15px;
}

.adv_l{
	float:left;
	margin-right:10px;
}
.adv_r{
	float:left;
}

/********************************************************
side_cont02
********************************************************/


/********************************************************
footer
********************************************************/
#footer{
	margin-top:50px;
	background:url(../img/common/bg_footer.png) repeat-x;
	height:35px;
}
address{
	padding-top:12px!important;
	text-align:center;
	font-size:11px!important;
}


/********************************************************
qa
********************************************************/
.qa01{
	margin-left:7px;
	margin-top:11px;
}
.qa01 table{
	width:678px;
}
.qa01 table tr td{
	padding:5px;
}
.qa01 table tr td.red{
	padding:15px;
}
.qa01 table tr td.001{
	width:30px;
}
.red{
	color:#ff0033;
}

/********************************************************
policy
********************************************************/
.poli p{
	font-size:14px;
	margin-left:7px;
}
.poli p.words{
	margin-top:7px;
}

.poli p.words01{
	margin-top:15px;
}
.words02 p{
	text-align:right;
	margin-top:30px;
	font-size:14px;
}
/********************************************************
comp
********************************************************/
.comp{
	margin-left:7px;
}
.comp dl{
	margin-top:7px;
}
.comp dl dd.dltop{
	margin-top:0px;
}
.comp dl dd{
	margin-top:15px;
}
.comp dl dt{
	margin-top:7px;
	padding-left:11px;
}
/********************************************************
contact
********************************************************/
.contact{
	margin-left:7px;
	margin-top:7px;
}
p.formcunc{
	font-size:12px;
	color:#ff0099;
}

.contact form{
	margin-top:15px;
}
.contact form table tr th{
	text-align:left;
	font-weight:normal;
	height:20px;
	vertical-align:middle;
	padding:5px;
}
.contact form table tr td{
	padding:5px;
}

p.sent_btn{
	text-align:right!important;
}
p.totop{
	text-align:right;
	margin-top:25px;
	font-size:18px;
}

/********************************************************
about
********************************************************/
.about{
	margin-top:7px;
	margin-left:7px;
}
.about .point{
	margin-bottom:10px;
}
.about h3{
	font-size:20px;
	margin-top:3px;
}
.point_l{
	float:left;
}
.point_r{
	float:left;
	width:460px;
	margin-left:5px;
}
.point_r p{
	margin-top:5px;
}

.contact_link{
	margin-top:50px;
	text-align:center;
}

/********************************************************
about_user
********************************************************/
p.mgl05{
	margin-left:5px;
}
p.mgb40{
	margin-bottom:40px;
	font-size:80%;
}

.ribon {
    position: relative;
    color: #ffffff ;
    background: #000000;
    font-size: 16pt ;
    line-height: 1;
    margin: 20px -10px 20px -10px;
    padding: 10px 5px 10px 20px;
    border-top:3px solid #000000;
}
.ribon:after, ribon:before {
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top: 5px solid #333;
}
.ribon:after {
    left: 0;
    border-right: 5px solid #333;
}
.ribon:before {
    right: 0;
    border-left: 5px solid #333;
}

/********************************************************
area & cat
********************************************************/
.panel {display:none;}
.show {display:block;}
.area_box{
	background:#ffffff;
	border:1px solid #c4c4c4;
	margin-top:7px;
}
ul.style01{margin-bottom:15px;}
ul.style01 li{
	width:100px;
	height:50px;
	display:block;
	margin-top:5px;
	margin-left:10px;
	cursor:pointer;
}
ul.style01 li.tab_top{
	margin-top:10px;
}
section.panel{
	float:left;
	margin-left:16px;
	margin-top:10px;
}
ul.style02{
	margin-top:5px;
	cursor:pointer;
}
ul.style02 li{
	float:left;
	padding:3px;
}
ul.style02 li:hover{
	color:#ff00ff;
}
.inner_tab{
	background:url(../img/pre_bg.png) no-repeat;
	width:540px;
	height:186px;
	margin-top:10px;
}
.inner_tab01{
	background:url(../img/pre_bg.png) no-repeat;
	width:540px;
	height:186px;
	margin-top:5px;
}
.inner_tab_end{
	background:url(../img/pre_bg.png) no-repeat;
	width:540px;
	height:186px;
	margin-top:10px;
	margin-bottom:15px;
}
.panel h3{
	font-size:24px;
	padding-top:11px;
	padding-left:11px;
}
.info{
	margin-top:10px;
	margin-left:10px;
}
.info_img{
	float:left;
}
.info_img p{
	text-align:center;
	font-size:14px;
}
.info_words{
	margin-left:10px;
	float:left;
	width:395px;
}
.info_area{
	margin-top:5px;
}
.icon{
	float:left;
}
.telfax{
	float:left;
	margin-left:5px;
	width:350px;
}
.telfax p{
	font-size:14px;
}
.info_btn p{
	float:left;
	margin-right:20px;
}






















