@charset "utf-8";




/* common */
body .vm_clear_fix{ height:100%; }
body .vm_clear_fix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body #vm_column_index{
	width:100%;
	margin:80px auto 0 auto;
}





/************************************** 【column index】 */
body #column_2 .vm_index{
	width:100%;
	background-color:#fff7dd;
	border:solid 1px #ffe89d;
}
/* 内容によりwidthの微調整が必要 */
body #column_2 .vm_index .in{
	width:93%;/* 変更箇所 */
	padding:20px;
}
body #column_2 .vm_index .in_left{
	width:120px;
	float:left;
}
/* 内容によりwidthの微調整が必要 */
body #column_2 .vm_index .in_right{
	width:78%;/* 変更箇所 */
	float:right;
}
body #column_2 .vm_index .in .ttl_02{
	margin:0 0 15px 0;
	padding:10px 0 10px 22px;
	text-indent:-22px;
	line-height:130%;
	font-size:14px;
	color:#fff;
	text-align:left;
}
body #column_2 .vm_index .in .ttl_02 span{
	background:url("../img/arrow_01.png") left top no-repeat;
	padding:0 0 2px 22px;
	margin:0 0 0 20px;
}
/************************************** 【column index】 */








/************************************** 【theme index】 */
body #vm_column_index .ttl_01{
	color:#fff;
	font-size:14px;
	padding:10px;
	margin:0 0 30px 0;
	text-align:left;
	background:#57442D;
}
body #vm_column_index .txt_01{
	font-size:12px;
	line-height:170%;
	padding:0 15px 0 15px;
	margin:0 0 30px 0;
	color:#F6F7F8;
}
body #vm_column_index .ttl_sub{
	font-size:13px;
	line-height:150%;
	display:block;
	color:#57442d;
	margin:0 0 10px 0;
	padding:6px;
	background: #fff7dd;
}
body #column_2{
	margin:50px 0 100px 0;
}
body #column_2 .center{
	margin:30px auto 0 auto;
}
body #column_2 .left{
	width:48%;
	float:left;
	background-color:#fff7dd;
	border:solid 1px #ffe89d;
	min-height:15em;
}
body #column_2 .right{
	width:48%;
	float:right;
	background-color:#fff7dd;
	border:solid 1px #ffe89d;
	min-height:15em;
}




/* 内容によりwidthの微調整が必要 */
body #column_2 .in{
	width:94%;/* 変更箇所 */
	padding:15px;
}




#column_2 .in_left{
	width:118px;
	height:118px;
	float:left;
	position:relative;
	border:solid 1px #dedddd;
}
#column_2 .in_left img{
	clip:rect(1px,117px,117px,1px);
	position:absolute;
	top:0;
	left:0;
}



/* 内容によりwidthの微調整が必要 */
body #column_2 .in_right{
	width:70%;/* 変更箇所 */
	float:right;
}





body #column_2 .in .ttl_02_bg{
	background-color:#57442D;
}
body #column_2 .in .ttl_02{
	margin:0 0 15px 0;
	padding:10px 0 10px 22px;
	text-indent:-22px;
	line-height:130%;
	font-size:14px;
	color:#fff;
	text-align:center;
}

body #column_2 .in .ttl_02 a:link		{ color:#fff; text-decoration:none; }
body #column_2 .in .ttl_02 a:visited	{ color:#fff; text-decoration:none; }
body #column_2 .in .ttl_02 a:hover		{ color:#000000; text-decoration:underline; }
body #column_2 .in .ttl_02 a:active		{ text-decoration:none; }

body #column_2 .in .ttl_02 span{
	background:url("../img/arrow_01.png") left top no-repeat;
	padding:0 0 2px 22px;
}
body #column_2 .in_right p{
	margin:3px 0 0 0;
	padding:0;
	line-height:150%;
	font-size:12px;
}
body #column_2 .in_right .more a{
	font-weight:bold;
}
body #column_2 .in_right p a:link		{ color:#ed3f17; text-decoration:none; }
body #column_2 .in_right p a:visited	{ color:#ed3f17; text-decoration:none; }
body #column_2 .in_right p a:hover		{ color:#000000; text-decoration:underline; }
body #column_2 .in_right p a:active		{ text-decoration:none; }
/************************************** 【theme index】 */





/************************************** 【theme01 ～ xx】 */
body #vm_pagelink{
//	background-color:#fff7dd;
	padding:30px;
	margin:50px 0 100px 0;
}
body #vm_pagelink ul{
	margin:0;
	padding:0;
	list-style-type:none;
	line-height:150%;
	font-size:12px;
}
body #vm_pagelink ul li{
	margin:0 0 15px 0;
	padding:0 0 0 0;
}
body #vm_pagelink ul li a:link		{ color:#ed3f17; text-decoration:none; }
body #vm_pagelink ul li a:visited	{ color:#ed3f17; text-decoration:none; }
body #vm_pagelink ul li a:hover		{ color:#fff; text-decoration:underline; }
body #vm_pagelink ul li a:active	{ text-decoration:none; }





