/*-------------------------------------------
　■body設定
-------------------------------------------*/

body {
	margin:0;
	padding:0;
	background:#ffffff;
	overflow: visible;
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","Meiryo","ＭＳ Ｐゴシック","MS PGothic";
	font-size:12px;
	line-height:1.5em;
	color:#000000;
}

header{
	display:none;
}

nav{
	display:none;
}

div.crumbs,
div.crumbs2{
	display:none;
}

footer{
	display:none;
}

#toTop{
	display:none;
}

div#main_visual{
	display:none;
}

/*-------------------------------------------
　■コンテナー部分設定
-------------------------------------------*/

section{
	position:relative;
	margin:0 auto;
	width:640px;
	text-align:left;
}

section#section_footer_contact,
section#top_banner,
section#top_twitter,
section#top_news{
	display:none;
}

div.contents,
div.contents_page,
div.contents_single{
	width:640px;
	word-break:break-all;
}

div.contents img,
div.contents_page img,
div.contents_single img{
	padding:0;
	margin:20px auto;
	clear:both;
	display:block;
	max-width:640px !important;
	height:auto;
 	width /***/:auto;　/*IE8のみ適用*/
}

div.contents_page p.print_none img{
	width:30px;
	margin:10px auto;
	display:block;
}

div.contents_page img.img_mail{
	display:inline;
	width:167px;
	padding:0;
	margin:-5px 0 0;
}

p.pic_float2{
	margin:20px auto;
	text-align:center;
}

p.pic_float2 img{
	width:600px;
}

p.m40{
	display:none;
}

p.pic_float img{
	width:300px;
}

div.hidden_box{
	display:block !important;
}

/*-------------------------------------------
　■見出し設定
-------------------------------------------*/

h1,h2,h3,h4,h5,h6,
p,ul,ol,li,dl,dt,dd,
table,tr,th,td,address,form,
pre, code {
	margin:0;
	padding:0;
	border:none;
	font-size:100%;
}

h2{
	display:block;
	border-bottom:3px solid #000000;
	line-height:1.5em;
	margin:20px auto 10px;
	padding-bottom:10px;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

span.h2_eng{
	display:none;
}

ul.tab-list li{
	display:none;
}

h3{
	display:inline-block;
	padding:5px 0 5px 10px;
	margin:20px auto 10px;
	border-left:5px solid #000000;
	font-size:18px;
	font-weight:bold;
}

h4{
	padding-bottom:5px;
	margin:30px 0 10px;
	font-size:14px;
	font-weight:bold;
}

h5{
	display:inline-block;
	padding:5px;
	margin:10px 0;
	border:1px solid #000000;
	font-size:12px;
	font-weight:bold;
}
	

blockquote.atten{
	padding:20px;
	border:1px solid #000000;
}

blockquote.access_info{
	padding:10px;
	border:1px solid #000000;
	font-size:10px;
}

div.content_left{
	display:none;
}

.large {  font-size: 24px;font-weight: bold;}
.large2 { font-size: 18px;font-weight: bold;}
.large3 { font-size: 16px;font-weight: nomal;}

	
.content ul{
	padding:0 0 0 0;
	margin:0 0 0 20px;
	list-style-image:url(image/arrow.gif);
	list-style-position:outside;
	}


/*-------------------------------------------
　■段落設定
-------------------------------------------*/

p{ margin-bottom:1em;}

p.question{
	font-weight:bold;
}

p.single_arc_btn{
	display:none;
}

div.single_sns_content{
	display:none;
}


/*-------------------------------------------
　■画像設定
-------------------------------------------*/

img{
	border: none;
	vertical-align:top;
	}

/*-------------------------------------------
　■区切り線設定（編集向けに透明設定）
-------------------------------------------*/

hr{
	position:absolute;
	left:-9999em;
	width:10px;
	height:0;
}

/*-------------------------------------------
　■リンク設定
-------------------------------------------*/

a{color:#000000;text-decoration:none;}
a:hover{color:#000000;text-decoration:none;}

/*-------------------------------------------
　■strong/em設定
-------------------------------------------*/

strong{font-weight:bold;}

em{
	font-style:normal;
	color:#000574;
	background:#f2d8d4;
	margin:0px 3px;
	padding:0px 3px;
	}

/*-------------------------------------------
　■table設定
-------------------------------------------*/

table{
	border-collapse:collapse;
}

table.page_table{
	width:100%;
	margin:0 0 10px;
}

td.left,
td.left_last{
	position:relative;
	width:30%;
	padding:10px;
	border:1px solid #000000;
	font-weight:bold;
	vertical-align:top;
}

td.right,
td.right_last{
	width:70%;
	padding:10px;
	border:1px solid #000000;
	vertical-align:top;
}

table.profile_history{
	width:100%;
}

table.profile_history td.history_l{
	width:25%;
	padding:5px 0;
	vertical-align:top;
	text-align:right;
	border-bottom:1px dashed #000000;
}

table.profile_history td.history_r{
	width:75%;
	padding:5px;
	vertical-align:top;
	border-bottom:1px dashed #000000;
}

table.fee_table{
	width:100%;
	border:1px solid #000000;
}

table.fee_table td{
	border:1px solid #000000;
	padding:10px;
}

table.fee_table td:nth-child(odd){
	width:25%;
	color:#000000;
	font-weight:bold;
}

table.fee_table td:nth-child(even){
	width:75%;
}

table.fee_table2{
	width:100%;
	border:1px solid #000000;
}

table.fee_table2 th{
	border:1px solid #000000;
	padding:10px;
	color:#000000;
	font-weight:bold;
	text-align:center;
}

table.fee_table2 td{
	border:1px solid #000000;
	padding:10px;
	text-align:center;
}

table.fee_table3{
	width:100%;
	border:1px solid #000000;
}

table.fee_table3 td{
	border:1px solid #000000;
	padding:10px;
	text-align:center;
}

table.fee_table3 td.fee_table_color{
	color:#000000;
	font-weight:bold;
}

table.fee_table4{
	width:100%;
	border:1px solid #000000;
}

table.fee_table4 td{
	border:1px solid #000000;
	padding:10px;
}

table.fee_table4 td:nth-child(odd){
	width:50%;
	color:#000000;
	font-weight:bold;
}

table.fee_table4 td:nth-child(even){
	width:50%;
}

.clear{clear:both;}

ul,ol{margin:10px 0;}

ul li{
	list-style-type:square;
	margin-left:30px;
	margin-bottom:5px;
}

ol li{
	list-style-type:decimal;
	margin-left:30px;
	margin-bottom:5px;
}