@charset "utf-8";
/**************************************************************************/
/*----------------------------- CSS Document -----------------------------*/
/**************************************************************************/


/**************************************************************************/
/*----------------------------- 全体 -----------------------------*/
/**************************************************************************/
*{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-weight: normal;
}

body{
	margin: 0 0 0 0;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 2em;
	font-size:13px;
	color:3d3d3d;
	overflow-x:auto;
}

ul li{
	list-style: none;
}

h1,h2,h3,input,textarea,select,a{
	font-weight: normal;
}

td,th{
	font-weight: normal;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

p {
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: none;
	vertical-align: bottom;
}

#wrapper{
	padding: 0 0 0 0;
	margin: 0 auto 0;
	background:url(../img/common/content_bg.gif) repeat-x;
}

.linkBnr{
	width:280px;
	margin:15px auto 0;
}

/**************************************************************************/
/*----------------------------- header -----------------------------*/
/**************************************************************************/
.m_header{
	height:92px;
	background:url(../img/common/header_bg.gif);
}

.header{
	width: 960px;
	height: 92px;
	margin: 0 auto 0;
}

h1{
	font-size:12px;
	width:960px;
	margin:0px 0 0 20px;
}

.header_area{
	width: 351px;
	height: 43px;
	padding:10px 0 10px 20px;
	float:left;
	display:inline;
}

.freedial{
	width:326px;
	height:58px;
	padding:5px 20px 0 0;
	float:right;
	display:inline;	
}

/**************************************************************************/
/*----------------------------- main -----------------------------*/
/**************************************************************************/
.m_main{
	height:316px;
	background:#444;
}

.main{
	width:960px;
	height:316px;
	margin:0 auto 0;
	background:url(../img/home/main_bg.gif);
}

.m_main02{
	height:148px;
	background:url(../img/common/main_bg02.gif) repeat-x;
}

.main02{
	width:960px;
	height:148px;
	margin:0 auto;
}

.main02 img{
	margin:50px 0 0 15px;
}

.main_img{
	width:803px;
	height:288px;
	margin:0 auto;
	padding:15px 0 0 0;
}

/**************************************************************************/
/*----------------------------- gnavi -----------------------------*/
/**************************************************************************/
.m_gnavi{
	height:50px;
	background:url(../img/common/gnavi_bg.gif);
}

.main_menu{
	margin:0 auto;
	width:960px;
	height:5px;
}

.global_navi{
	width: 960px;
	margin: 0 auto 0;
}

.global_navi li{
	float: left;
	display:inline;
}

/**************************************************************************/
/*----------------------------- pankuzu -----------------------------*/
/**************************************************************************/
.pankuzu{
	width:705px;
	margin:0px 0 15px 0;
	height:25px;
	background:url(../img/common/pankuzu_bg.png) no-repeat;
}

.pankuzu p{
	font-size:12px;
	color:#c6c6c6;
}

.pankuzu_img{
	margin: 8px 15px 0 15px;
	float:left;
	display:inline;
}

	/*ie6*/* html .pankuzu_img{
		margin: 0px 15px 0 15px;
		float:left;
		display:inline;
	}
	/*ie7*/*+html .pankuzu_img{
		margin: 0px 15px 0 15px;
		float:left;
		display:inline;
	}


.pankuzu_text{
	margin: 4px 15px 0 15px;
	line-height:1.5em;
	float:left;
	display:inline;
}

.pankuzu_line{
	margin: 1px 0 0 0;
	float:left;
	display:inline;
}

/**************************************************************************/
/*----------------------------- content -----------------------------*/
/**************************************************************************/
.content{
	width: 960px;
	margin:0 auto;
	background:url(../img/common/side_bg.png) repeat-y right;
	min-height:300px;
}

.content02{
	width: 960px;
	margin:0 auto;
	min-height:300px;
}

.haba{
	padding:20px 0;
}

.haba_btm{
	padding:0 0 20px;
}

.haba_top{
	padding:20px 0 0;
}

.yohaku{
	padding:2px;
}

.solid{
	border-bottom:solid #444444 1px;
	width:665px;
	margin:0 auto;
}
.solid_top{
	border-top:solid #444444 1px;
	width:665px;
	margin:0 auto;
}
.dashed{
	border-bottom:dashed #444444 1px;
	width:665px;
	margin:0 auto;
}

.dashed02{
	border-bottom:dashed #444444 1px;
	width:500px;
	margin:0 auto;
}

.solid02{
	border-bottom:solid #c6c6c6 1px;
	width:665px;
	margin:0 auto;
}
.dashed02{
	border-bottom:dashed #c6c6c6 1px;
	width:665px;
	margin:0 auto;
}
/**************************************************************************/
/*----------------------------- cont_left -----------------------------*/
/**************************************************************************/
.cont_left{
	width:720px;
	padding:15px 0 30px 0;
	float:left;
	display:inline;
}

.conte_menu{
	width:705px;
	height:42px;
	margin:0 0 10px;
}

.content_bg_mid{
	background:url(../img/common/content_bg_mid.gif) repeat-y;
	width:705px;
}

.content_bg_mid02{
	background:url(../img/common/content_bg_mid02.gif) repeat-y;
	width:960px;
}

	/*ie6*/* html .content_bg_top{margin-top:-15px;}
	/*ie6*/* html .content_bg_top02{margin-top:-15px;}
	/*ie6*/* html .content_bg_btm{margin-top:-15px;}
	/*ie6*/* html .content_bg_btm02{margin-top:-15px;}
	/*ie7*/*+html .content_bg_top{margin-top:-15px;}
	/*ie7*/*+html .content_bg_top02{margin-top:-15px;}
	/*ie7*/*+html .content_bg_btm{margin-top:-15px;}
	/*ie7*/*+html .content_bg_btm02{margin-top:-15px;}

.c_cont_text00{	width:705px;text-align:center;}
.c_cont_text01{	width:665px;margin:0 auto;}
.c_cont_text02{	width:625px;margin:0 auto;}
.c_cont_text03{	width:585px;margin:0 auto;}
.c_cont_text04{	width:545px;margin:0 auto;}
.c_cont_text05{	width:800px;margin:0 auto;}
.c_cont_text06{	width:700px;margin:0 auto;}

.q{
	font-size:16px;
	font-weight:bold;
	color:#333333;
	background:url(../img/faq/faq_q.png) no-repeat left center;
	padding:30px 0 30px 30px;
}

.a{
	width:555px;
	color:#444444;
	background:url(../img/faq/faq_a.png) no-repeat left top;
	padding:0 0 30px 30px;
}

.h_category{
	width:720px;
	float:left;
	display:inline;
}

.h_c_h4{
	background:url(../img/common/conte_h4_bg.png) no-repeat;
	height:30px;
	padding:0 0 0 25px;
	margin:0 0 15px;
	font-size:15px;
	font-weight:bold;
	color:#303030;
	line-height:1.8em;
}

.h_c_h4_02{
	background:url(../img/common/conte_h4_bg02.png) no-repeat;
	height:30px;
	padding:0 0 0 25px;
	margin:0 0 15px;
	font-size:15px;
	font-weight:bold;
	color:#303030;
	line-height:1.8em;
}

.h_c_h5{
	font-size:15px;
	font-weight:bold;
	padding:0 0 0 10px;
	color:#3d3d3d;
	line-height:2.1em;
	background:url(../img/common/conte_h5_bg.png) no-repeat;
	margin:0 auto 5px;
	width:668px;
	height:30px;
}

.h_c_h5_02{
	font-size:15px;
	font-weight:bold;
	padding:0 0 0 10px;
	color:#3d3d3d;
	line-height:2.1em;
	background:url(../img/common/conte_h5_bg02.png) no-repeat;
	margin:0 auto 5px;
	width:668px;
	height:30px;
}

.h_c_conte{
	width:225px;
	margin:0 15px 0 0;
	float:left;
	display:inline;
}

.h_c_c_text{
	width:215px;
	font-size:11px;
	color:#252525;
	line-height:1.7em;
	padding:5px 0 0 0;
	margin:0 auto 20px;
}

.btm_banner{
	width:711px;
	height:238px;
	background:url(../img/common/btm_banner_bg.png) no-repeat 0 0;
	position:relative;
}
.btm_banner02{
	width:711px;
	height:238px;
	background:url(../img/common/btm_banner_bg02.png) no-repeat 0 0;
	position:relative;
}

.btm_banner_btn{
	position:absolute;
	top:171px;
	left:322px;
}

.service_table{
	margin:10px auto 0px;
	color:#3d3d3d;
}

th{
	background:#ccc;
}

td{
	padding:5px 0 0 5px;
}

.service_table td{
	text-align:center;
}

.service_table a{
	text-decoration:none;
	color:#333;
}

.service_table a:hover{
	text-decoration:underline;
}

.use_conte{
	width:635px;
	height:739px;
	position:relative;
	background:url(../img/use/use_img01.gif);
	margin:0 auto;
	line-height:1.2em;
}

.use_conte_text00{
	width:190px;
}

.use_conte_text01{
	position:absolute;
	top:106px;
	left:420px;
}

.use_conte_text02{
	position:absolute;
	top:144px;
	left:29px;
}

.use_conte_text03{
	position:absolute;
	top:292px;
	left:29px;
}

.use_conte_text04{
	position:absolute;
	top:317px;
	left:420px;
}

.use_conte_text05{
	position:absolute;
	top:471px;
	left:420px;
}

.use_conte_text06{
	position:absolute;
	top:510px;
	left:29px;
}

.use_conte_text07{
	position:absolute;
	top:664px;
	left:103px;
}

.use_conte_text08{
	position:absolute;
	top:664px;
	left:344px;
}

.sitemap_text{
	font-size:14px;
	background:url(../img/sitemap/sitemap_icon.png) left center no-repeat;
	padding:5px 0 5px 25px;
}

.sitemap_text02{
	font-size:11px;
	background:url(../img/common/side_icon.png) left center no-repeat;
	padding:0 0 0 15px;
}

.sitemap_line{
	border-bottom:#999 solid 1px;
}

.contact_table{
	width:700px;
}

.contact_table th{
	padding:15px;
}

.contact_table td{
	padding:15px;
}



/**************************************************************************/
/*----------------------------- cont_right -----------------------------*/
/**************************************************************************/
.cont_right{
	width:240px;
	padding:15px 0 30px 0;
	float:left;
	display:inline;
}

.side_content{
	margin:0 0 0 4px;
}

.side_conte01{
	margin:0 0 10px;
}

.side_conte_mid{
	background:url(../img/common/side_conte_mid.png) repeat-y;
}

	/*ie6*/* html .side_conte_btm{margin-top:-16px;}
	/*ie7*/*+html .side_conte_btm{margin-top:-16px;}


.side_conte_text{
	width:230px;
	margin:0 0 0 1px;
}

.menu_body{
	display:none;
}

.navi01{
	font-size:12px;
	background:url(../img/common/side_icon.png) left center no-repeat;
	padding:0 0 0 20px;
}

.side_menu_boder{
	width:200px;
	margin:0 0 0 1px;
	padding:2px 0 2px 30px;
}

.side_menu_boder02{
	width:210px;
	margin:0 0 0 1px;
	padding:2px 10px 2px 10px;
}

.saisin{
	font-size:12px;
	line-height:1.2em;
	padding:5px 0 5px 0;
}


/**************************************************************************/
/*----------------------------- tabs -----------------------------*/
/**************************************************************************/	
:focus {
	outline:0;
}
ul,
li {
	margin:0; padding:0;
	list-style:none;
}
#exp1,
#exp2 {
	margin:0 0 0 0; padding:0;
}
ul.tabnav {
	overflow:hidden;
}
ul.tabnav li {
	font-size:18px;
	font-weight:bold;
	width:352px;
	height:40px;
	display:inline;
	float:left;
}
ul.tabnav li a {
	width:318px;
	height:32px;
	background: url(../img/menu/home_conte_tabu_off.png) no-repeat;
	color:#777;
	text-decoration:none;
	display:block;
	font-weight:bold;
	padding:8px 0 0 35px;
	
}
ul.tabnav li a.selected,
ul.tabnav li a:hover {
	width:318px;
	height:32px;
	background: url(../img/menu/home_conte_tabu.gif) no-repeat;
	color:#3d3d3d;
}
div.tabs div {
	margin:0; 
}
div.tabs div h2 {
	margin:10px 0;
}
.manage_tbl th{
	width:200px;
}
.manage_tbl td{
	width:400px;
}

/**************************************************************************/
/*----------------------------- span -----------------------------*/
/**************************************************************************/
.f11{font-size:11px;}
.f12{font-size:12px;}
.f14{font-size:14px;}
.f15{font-size:15px;}
.f18{font-size:18px;}

/*===============================================
	cFix
===============================================*/
/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	display:inline;
	width:0;
	margin-top:-32767px
	}

/*cFix*/
.cFix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
	}

/* IE-mac */
* html .cFix {height:1%}
.cFix {display:block}
/* IE-mac */

/**************************************************************************/
/*----------------------------- social -----------------------------*/
/**************************************************************************/
#social_conte{
	width:960px;
	margin:0 auto;
}

#widget_lay {
    height: 15px;
    margin: 0 0 5px 0px;
    padding: 0;
    position: relative;
    width: 100%;
}
#g_button {
    right: 142px;
    position: absolute;
    top: -5px;
}
#f_button {
    right: 15px;
    position: absolute;
    top: -6px;
}
#t_button {
    right: 208px;
    position: absolute;
    top: -6px;
}

.text_r {
    text-align: right;
}