@charset "UTF-8";
@import url("./css/tables.css");
@import url("./css/commonstyles.css");
@import url("./css/textstyles.css");
/*
==================================================
スタイルの初期化
==================================================
*/
*{
	margin:0;
	padding:0;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption{
	background:transparent;
	border:0;
	font-size:100%;
	outline:0;
	vertical-align:baseline;
}
blockquote:before, blockquote:after, q:before, q:after{
	content:'';
	content:none;
}
body{ line-height:1; }
ol, ul{ list-style:none; }
blockquote, q{ quotes:none; }
div, p, h1, h2, h3, h4, h5, h6{
	_zoom:1;
	display:block;
	text-align:left;
}
img{
	border:0;
}
@media screen and (max-width:899px){
	img{
		font-size:0;
		height:auto;
		line-height:0;
		max-width:100%;
		vertical-align:top;
	}
}
@media screen and (max-width:640px){
	img{
		float:none !important;
	}
}
:focus{ outline:0; }
ins{ text-decoration:none; }
del{ text-decoration:line-through; }
table{
	border-collapse:collapse;
	border-spacing:0;
}
input, select{
	vertical-align:middle;
}
/*
==================================================
基本スタイル
==================================================
*/
body{
	background-color:#fcfae8;
	background-image:url(img/body_bg.gif);
	background-position:center top;
	background-repeat:repeat;
	color:#9e7f71;
	font-family:'メイリオ', Helvetica, 'Hiragino Kaku Gothic Pro', sans-serif;
	font-size:16px;
	line-height:180%;
	text-align:center;
	letter-spacing:-0.001em;		/* iOS4でのテキストの隙間への対応 */
	-webkit-text-size-adjust:100%;		/* 文字サイズの自動調整機能のキャンセル */
	word-break:break-all;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	body{
		background-image:url(img/body_bg@2x.gif);
		-webkit-background-size:192px 192px;
		background-size:192px 192px;
	}
}
h1, h2, h3, h4, h5, h6, .title, dt{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:700;
}
.clear{
	clear:both;
	font-size:1px;
	line-height:0;
}
/* リスト
==================================================
*/
ul{
	padding:10px 0;
}
ul li{
	background-image:url(img/li.png);
	background-position:left 8px;
	background-repeat:no-repeat;
	color:#a38269;
	font-size:16px;
	padding:10px 0 10px 34px;
	position:relative;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	ul li{
		background-image:url(img/li@2x.png);
		-webkit-background-size:30px 24px;
		background-size:30px 24px;
	}
}
ol{
	list-style-type:decimal;
	padding:10px 0 10px 25px;
}
ol li{
	font-size:14px;
	padding:5px 0;
}
/* リンク
==================================================
*/
a{ color:#5da8dc; }
a:hover{
	color:#92caeb;
	text-decoration:none;
}
a:hover img{
	background:none !important;
}
a img{ background:none !important; }
#main a:hover, #menu a:hover, #rmenu a:hover, #pagetop a:hover{
	left:1px;
	position:relative;
	top:1px;
}
@media screen and (max-width:640px){
	#main a:hover, #menu a:hover, #rmenu a:hover, #pagetop a:hover{
		left:0;
		top:0;
	}
}
/*
==================================================
全体
==================================================
*/
/* レイアウト
==================================================
*/
#wrapper{
	background-image:url(img/body_inner_bg.gif);
	background-position:center top;
	background-repeat:repeat-y;
	overflow:hidden;
	position:relative;
	text-align:center;
}
#wrapper .inner{
	background-image:url(img/wrapper_inner_bg.gif);
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:30px;
	text-align:center;
	width:100%;
}
#contents{
	margin:0 auto 30px auto;
	position:relative;
	text-align:center;
	width:900px;
}
#layoutbox{
	line-height:0;
}
#siteNavi{
	color:#af9583;
	font-size:10px;
	line-height:1.6;
	margin:0 0 10px;
	overflow:hidden;
}
@media screen and (max-width:899px){
	#wrapper{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
	}
	#wrapper .inner{
		padding-top:30px !important;
	}
	#contents{
		padding:0 10px;
		width:auto;
	}
}
@media screen and (max-width:899px) and (-webkit-min-device-pixel-ratio:1.5){
	#wrapper .inner{
		background-image:url(img/wrapper_inner_bg@2x.gif);
		-webkit-background-size:320px 236px;
		background-size:320px 236px;
		background-repeat:repeat-x;
	}
}
@media screen and (max-width:640px){
	#contents{
		margin:0;
		padding:0 5px;
	}
	#siteNavi{
		padding:0 10px;
	}
}
/* ページ上部へ戻る
==================================================
*/
#btnbox{
	background-image:url(img/btnbox_bg.png);
	background-position:right 33px;
	background-repeat:no-repeat;
	height:115px;
	margin:0 auto;
	text-align:right;
	width:960px;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#btnbox{
		background-image:url(img/btnbox_bg@2x.png);
		-webkit-background-size:172px 55px;
		background-size:172px 55px;
	}
}
#btnbox ul{
	display:inline-block;
	font-size:0;
	letter-spacing:-.40em;
	line-height:0;
	overflow:visible;
	padding:0 34px 0 0;
	*display:inline;
	*zoom:1;
}
#btnbox ul li{
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	display:inline-block;
	font-size:0;
	padding:0;
	vertical-align:top;
	z-index:5;
	*display:inline;
	*zoom:1;
}
#toppage{
	display:none !important;
}
#pagetop a{
	background-image:url(img/pagetop_button.png);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	height:94px;
	overflow:hidden;
	text-indent:200%;
	white-space:nowrap;
	width:74px;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#pagetop a{
		background-image:url(img/pagetop_button@2x.png);
		-webkit-background-size:74px 94px;
		background-size:74px 94px;
	}
}
@media screen and (max-width:899px){
	#btnbox{
		position:relative;
		right:-20px;
		width:auto;
	}
}
@media screen and (max-width:640px){
	#btnbox{
		background-position:center 50px;
		height:auto;
		padding-bottom:25px;
		padding-top:5px;
		right:auto;
		top:auto;
	}
	#btnbox ul{
		display:block;
		padding:0;
		text-align:center;
	}
	#btnbox ul li{
		margin-right:56px;
		position:relative;
	}
	#btnbox ul li:last-child{
		margin-right:0;
	}
	#toppage{
		display:inline-block !important;
	}
	#toppage a{
		background-image:url(img/toppage_button.png);
		background-position:left top;
		background-repeat:no-repeat;
		display:block;
		height:111px;
		overflow:hidden;
		text-indent:200%;
		white-space:nowrap;
		width:88px;
	}
	#pagetop{
		right:auto;
		top:auto;
	}
	#pagetop a{
		background-image:url(img/pagetop_button2.png);
		height:111px;
		width:88px;
	}
}
@media screen and (max-width:640px) and (-webkit-min-device-pixel-ratio:1.5){
	#toppage a{
		background-image:url(img/toppage_button@2x.png);
		-webkit-background-size:88px 111px;
		background-size:88px 111px;
	}
	#pagetop a{
		background-image:url(img/pagetop_button@2x.png);
		-webkit-background-size:88px 111px;
		background-size:88px 111px;
	}
}
/* 検索ボックス
==================================================
*/
#searchbox{
	background-image:url(img/search_input.png);
	background-position:left top;
	background-repeat:no-repeat;
	font-size:12px;
	height:28px;
	left:50%;
	margin-left:248px;
	position:absolute;
	text-align:left;
	top:23px;
	width:202px;
	z-index:1;
}
#searchbox input{
	background-color:transparent;
	background-image:url(img/searchbutton.png);
	background-position:left top;
	background-repeat:no-repeat;
	border:none;
	color:#8e8162;
	cursor:pointer;
	font-size:0;
	height:32px;
	left:142px;
	line-height:0;
	overflow:hidden;
	position:absolute;
	text-indent:200%;
	top:-3px;
	white-space:nowrap;
	width:60px;
	-webkit-appearance:none;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#searchbox input{
		background-image:url(img/searchbutton@2x.png);
		-webkit-background-size:60px 32px;
		background-size:60px 32px;
	}
}
#searchbox .skwd{
	background-image:none;
	cursor:auto;
	font-size:12px;
	height:22px;
	left:28px;
	line-height:24px;
	text-indent:0;
	top:3px;
	width:110px;
}
@media screen and (max-width:899px){
	#searchbox{
		background:none repeat scroll 0 0 #faf4e7;
		left:auto;
		margin-left:auto;
		right:10px;
		top:20px;
		width:22.4444444444%;
	}
	#searchbox:before{
		border:1px dashed #dfcfab;
		bottom:0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		content:"";
		left:-2px;
		position:absolute;
		right:0;
		top:-2px;
	}
	#searchbox form:before{
		border:2px solid #928568;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		border-radius:10px;
		content:"";
		height:5px;
		left:5px;
		position:absolute;
		top:6px;
		width:5px;
	}
	#searchbox form:after{
		background-color:#928568;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
		content:"";
		height:6px;
		left:13px;
		position:absolute;
		top:12px;
		-webkit-transform:rotate(-45deg);
		transform:rotate(-45deg);
		width:2px;
	}
	#searchbox input{
		left:auto;
		right:0;
		top:-4px;
	}
	#searchbox .skwd{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		left:0;
		right:auto;
		padding-left:25px;
		padding-right:65px;
		width:100%;
	}
}
@media screen and (max-width:640px){
	#searchbox{
		background-color:transparent;
		height:36px;
		margin-bottom:10px;
		position:relative;
		right:auto;
		top:auto;
		width:100%;
	}
	#searchbox:before{
		border:none;
		bottom:auto;
		-webkit-box-sizing:content-box;
		-moz-box-sizing:content-box;
		box-sizing:content-box;
		left:auto;
		position:static;
		right:auto;
		top:auto;
	}
	#searchbox form:before{
		border:none;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		height:auto;
		left:auto;
		position:static;
		top:auto;
		width:auto;
	}
	#searchbox form:after{
		background-color:transparent;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		height:auto;
		left:auto;
		position:static;
		top:auto;
		-webkit-transform:none;
		transform:none;
		width:auto;
	}
	#searchbox input{
		background-color:#d2eae0;
		background-image:url(img/searchbutton2.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d7eae2), color-stop(100%,#d2eae0));
		background-image:url(img/searchbutton2.png), linear-gradient(to bottom, #d7eae2 0%,#d2eae0 100%);
		background-position:0 0;
		background-repeat:repeat;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
		-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.1);
		-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.1);
		box-shadow:0 1px 2px rgba(0, 0, 0, 0.1);
		color:#698984;
		font-size:12px;
		height:36px;
		line-height:36px;
		right:0;
		text-indent:0;
		top:auto;
		width:20%;
		white-space:normal;
	}
	#searchbox .skwd{
		background-color:#faf6ec;
		border:1px dashed #dbcaa6;
		-webkit-box-shadow:2px 2px 4px rgba(88, 59, 0, 0.1) inset;
		-moz-box-shadow:2px 2px 4px rgba(88, 59, 0, 0.1) inset;
		box-shadow:2px 2px 4px rgba(88, 59, 0, 0.1) inset;
		color:#9f8271;
		font-size:14px;
		height:36px;
		line-height:26px;
		padding:5px 10px;
		right:auto;
		top:auto;
		width:79%;
	}
}
@media screen and (max-width:640px) and (-webkit-min-device-pixel-ratio:1.5){
	#searchbox input{
		background-image:url(img/searchbutton2@2x.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d7eae2), color-stop(100%,#d2eae0));
		background-image:url(img/searchbutton2@2x.png), linear-gradient(to bottom, #d7eae2 0%,#d2eae0 100%);
		-webkit-background-size:6px 6px, auto auto;
		background-size:6px 6px, auto auto;
	}
}
/* 回り込み・回り込み解除
==================================================
*/
.txt-img{
}
.txt-img img{
	margin:0 8px 8px 8px;
}
.center{
	margin-bottom:5px;
	margin-top:5px;
	text-align:center;
}
.float-l{ float:left;}
.float-r{ float:right;}
.float-l img,
.float-r img{
	margin-bottom:20px;
}
.float-l img{ 
	margin-right:20px;
}
.float-r img{
	margin-left:20px;
}
.clear, .FloatEnd{
	clear:both;
	font-size:1px;
	height:0;
	line-height:0;
}
@media screen and (max-width:640px){
	.txt-img{
		padding:0 10px;
		text-align:center !important;
	}
	.float-l p, .float-r p{
		float:none;
		text-align:center;
	}
}
/*
==================================================
トップ部分
==================================================
*/
/* トップ
==================================================
*/
#top{
	background-image:url(img/top_bg.gif);
	background-position:center bottom;
	background-repeat:repeat-y;
}
#top .inner{
	background-image:url(img/top_inner_bg.gif);
	background-position:center bottom;
	background-repeat:no-repeat;
	padding:0 0 1px !important;
	position:relative;
	text-align:center;
	width:auto;
}
#top #logo, #top h1{
	background-image:url(img/h1_bg.gif);
	background-position:center top;
	background-repeat:repeat-x;
	padding:12px 0;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#top #logo, #top h1{
		background-image:url(img/h1_bg@2x.gif);
		-webkit-background-size:90px 12px;
		background-size:90px 12px;
	}
}
#top #logo span, #top h1 span{
	display:block;
	left:50%;
	margin-left:-450px;
	padding:15px 0;
	position:relative;
	width:678px;
}
#top #logo a, #top h1 a{
	color:#505e39;
	font-size:15px;
	line-height:1.4;
	text-decoration:none;
}
#top #logo a img, #top h1 a img{
	vertical-align:middle;
}
@media screen and (max-width:899px){
	#top{
		background-image:none;
		background-position:0 0;
		background-repeat:no-repeat;
		margin-bottom:-10px;
		position:relative;
	}
	#top:before{
		background-image:url(img/topmenu_bg.gif);
		background-position:center top;
		background-repeat:repeat;
		-webkit-border-radius:0 0 450px 450px / 0 0 30px 30px;
		-moz-border-radius:0 0 450px 450px / 0 0 30px 30px;
		border-radius:0 0 450px 450px / 0 0 30px 30px;
		bottom:-10px;
		-webkit-box-shadow:0 2px 2px #dfe0b9;
		-moz-box-shadow:0 2px 2px #dfe0b9;
		box-shadow:0 2px 2px #dfe0b9;
		content:"";
		left:-100px;
		position:absolute;
		right:-100px;
		top:0;
	}
	#top .inner{
		background-image:none;
		background-position:0 0;
		background-repeat:no-repeat;
	}
	#top #logo, #top h1{
		padding-bottom:0;
		padding-left:10px;
		padding-right:10px;
		width:auto;
	}
	#top #logo span, #top h1 span{
		left:auto;
		margin-left:0;
		padding:12px 0;
		width:75.3333333333%;
	}
}
@media screen and (max-width:899px) and (-webkit-min-device-pixel-ratio:1.5){
	#top:before{
		background-image:url(img/topmenu_bg@2x.gif);
		-webkit-background-size:192px 192px;
		background-size:192px 192px;
	}
}
@media screen and (max-width:640px){
	#top:before{
		-webkit-border-radius:0 0 450px 450px / 0 0 40px 40px;
		-moz-border-radius:0 0 450px 450px / 0 0 40px 40px;
		border-radius:0 0 450px 450px / 0 0 40px 40px;
		left:-30px;
		right:-30px;
	}
	#top #logo, #top h1{
		background-position:center -4px;
		padding:8px 10px 2px 10px;
	}
	#top #logo span, #top h1 span{
		padding:15px 56px 15px 0;
		width:auto;
	}
}
/* ヘッダー
==================================================
*/
#headerbox{
	padding-bottom:25px;
	text-align:center;
}
#header{
	height:355px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	text-align:left;
	width:900px;
}
#header img{
	left:0;
	position:absolute;
	top:0;
}
#header #headertxt{
	left:0;
	position:absolute;
	top:0;
	width:50%;
}
#header .title,
#header .desc{
	left:50%;
	position:relative;
	text-align:center;
	text-shadow:0 1px 2px rgba(0, 0, 0, 0.1);
	top:80px;
}
#header .title a{
	color:#92a958;
	font-size:28px;
	font-weight:700;
	line-height:1.4;
	text-decoration:none;
	word-wrap:break-word;
}
#header .title a:hover{
	color:#bbcb8d;
}
#header .desc{
	color:#9e7f71;
	font-size:14px;
	line-height:1.6;
	padding-top:5px;
	word-wrap:break-word;
}
@media screen and (max-width:899px){
	#headerbox{
		padding-bottom:15px;
		padding-left:10px;
		padding-right:10px;
	}
	#header{
		height:auto !important;
		width:auto;
	}
	#header img{
		position:static;
	}
	#header .title,
	#header .desc{
		top:60px;
	}
	#header .title a{
		font-size:24px;
	}
}
@media screen and (max-width:640px){
	#headerbox{
		padding-bottom:10px;
	}
	#header span{
		-webkit-box-shadow:0 1px 3px rgba(193, 111, 29, 0.15);
		-moz-box-shadow:0 1px 3px rgba(193, 111, 29, 0.15);
		box-shadow:0 1px 3px rgba(193, 111, 29, 0.15);
		display:block;
	}
	#header #headertxt{
		left:auto;
		overflow:hidden;
		padding:15px 0 10px;
		position:static;
		top:auto;
		width:auto;
	}
	#header .title,
	#header .desc{
		left:auto;
		position:static;
		top:auto;
	}
	#header .desc{
		text-align:left;
	}
	#header .title a{
		font-size:22px;
	}
}
/* トップメニュー
==================================================
*/
#topmenubtn{
	display:none;
}
#topmenubox{
	font-size:0;
	text-align:center;
}
#topmenu{
	margin:0 auto;
	position:relative;
	text-align:center;
	top:-15px;
	width:930px;
	*zoom:1;
}
#topmenu #topmenu_inner{
	background-color:#fffff7;
	background-image:url(img/topmenu_bg.gif);
	background-position:center top;
	background-repeat:repeat;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:0 2px 2px #dfe0b9;
	-moz-box-shadow:0 2px 2px #dfe0b9;
	box-shadow:0 2px 2px #dfe0b9;
	margin:0 0 -26px;
	padding:10px 15px;
	position:relative;
	
	*zoom:1;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#topmenu #topmenu_inner{
		background-image:url(img/topmenu_bg@2x.gif);
		-webkit-background-size:192px 192px;
		background-size:192px 192px;
	}
}
#topmenu ul{
	background-image:url(img/topmenu_li.png);
	background-position:left top;
	background-repeat:repeat-y;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif;
	overflow:hidden;
	padding:0;
	position:relative;
	*zoom:1;
}
#topmenu li{
	background-image:url(img/topmenu_li.png);
	background-position:right top;
	background-repeat:repeat-y;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	display:inline;
	float:left;
	margin:0 0 -32767px;
	padding:0 0 32767px;
	position:relative;
	text-align:center;
	width:180px;
	*zoom:1;
}
#topmenu li span{
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	display:block;
	padding:5px 10px;
	position:relative;
	*zoom:1;
}
#topmenu li a{
	background-image:url(img/menu_bg.png);
	background-position:left 3px;
	background-repeat:no-repeat;
	color:#84a659;
	display:inline-block;
	font-size:14px;
	line-height:1.4;
	padding-left:16px;
	text-align:left;
	text-decoration:none;
	*zoom:1;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#topmenu li a{
		background-image:url(img/menu_bg@2x.png);
		-webkit-background-size:11px 12px;
		background-size:11px 12px;
	}
}
#topmenu li a:hover{
	color:#b1c98e;
	text-decoration:underline;
}
@media screen and (max-width:899px){
	#topmenu{
		padding:17px 10px 0;
		width:auto;
	}
	#topmenu #topmenu_inner{
		padding:0 0 5px;
	}
	#topmenu ul{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		display:table;
		padding:0;
		table-layout:fixed;
		width:100%;
	}
	#topmenu li{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		border-right:1px dashed #ccd7b6;
		display:table-cell;
		float:none;
		margin:0;
		padding:0;
		top:auto;
		vertical-align:top;
		width:auto;
	}
	#topmenu li:last-child{
		border-right:none;
	}
	#topmenu li span{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		left:auto;
	}
	#topmenu li a{
		font-size:13px;
	}
}
@media screen and (max-width:640px){
	#topmenubtn{
		background-color:#ffffff;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		-webkit-box-shadow:0 1px 3px rgba(193, 111, 29, 0.15);
		-moz-box-shadow:0 1px 3px rgba(193, 111, 29, 0.15);
		box-shadow:0 1px 3px rgba(193, 111, 29, 0.15);
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		cursor:pointer;
		height:42px;
		position:absolute;
		right:10px;
		top:12px;
		width:49px;
		z-index:2;
	}
	#topmenubtn span{
		border:1px dashed #d9c6a0;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		cursor:pointer;
		display:block;
		height:38px;
		overflow:hidden;
		position:absolute;
		right:3px;
		text-indent:200%;
		top:2px;
		white-space:nowrap;
		width:43px;
		z-index:0;
	}
	#topmenubtn span:before,
	#topmenubtn span:after{
		content:"";
		position:absolute;
		right:9px;
		top:10px;
		width:23px;
	}
	#topmenubtn span:before{
		border-bottom:3px solid #b79978;
		border-top:3px solid #b79978;
		height:3px;
	}
	#topmenubtn span:after{
		border-top:3px solid #b79978;
		height:0;
		margin-top:12px;
	}
	.topmenubtnOn{
		display:block !important;
	}
	#topmenubox{
		display:none;
		overflow:hidden;
		padding:0 10px 5px;
		position:relative;
		z-index:1;
	}	
	.menuon{
		display:block !important;
	}
	#topmenu{
		margin:0;
		padding:0;
		top:auto;
	}
	#topmenu #topmenu_inner{
		background-color:transparent;
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
		margin:0;
		padding:0;
	}
	#topmenu ul{
		display:block;
		margin:0;
		padding:0 0 10px;
		width:auto;
	}
	#topmenu li{
		border-right:none;
		display:block;
		padding:0 0 2px 0;
	}
	#topmenu li:last-child{
		padding:0;
	}
	#topmenu li span{
		padding:0;
	}
	#topmenu li a{
		background-color:#fffeed;
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		border:1px solid #eddeb9;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
		color:#af856d;
		display:block;
		padding:12px 30px 12px 15px;
		position:relative;
		text-align:left;
	}
	#topmenu li a:before{
		border-bottom:none;
		border-left:none;
		border-right:2px solid #cbae99;
		border-top:2px solid #cbae99;
		content:"";
		height:5px;
		margin-top:-4px;
		position:absolute;
		right:15px;
		top:50%;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		width:5px;
	}
}
/*
==================================================
メインコンテンツ
==================================================
*/
/* 記事領域
==================================================
*/
#main{
	float:right;
	line-height:180%;
	padding:4px 0 0;
	position:relative;
	width:675px;
}
#main #main_container{
	background-color:#ffffff;
	-webkit-box-shadow:0 2px 2px #f0e6d1;
	-moz-box-shadow:0 2px 2px #f0e6d1;
	box-shadow:0 2px 2px #f0e6d1;
	padding:4px 0;
	position:relative;
	
}
#main #main_inner{
	background-image:url(img/main_bg.png);
	background-position:left top;
	background-repeat:repeat-x;
	margin-top:-8px;
	padding-top:8px;
	position:relative;
}
#main #mainbox{
	background-image:url(img/main_bg.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	margin-bottom:-8px;
	overflow:hidden;
	padding-bottom:8px;
	position:relative;
}
#main .inner{
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	margin-top:-3px;
	overflow:hidden;
	padding:0 10px 10px !important;
	position:relative;
	text-align:left;
	width:auto;
	*zoom:1;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#main #main_inner,
	#main #mainbox{
		background-image:url(img/main_bg@2x.png);
		-webkit-background-size:110px 8px;
		background-size:110px 8px;
	}
}
#main .text, #text1, #text2, #text3, #text4, #text5, #text6, #text7, #text8, #text9, #text10, #space1, #space2{
	margin-bottom:30px;
	padding:5px;
	position:relative;
	*zoom:1;
}
@media screen and (max-width:899px){
	#main{
		width:75.5555555556%;
	}
}
@media screen and (max-width:640px){
	#main{
		float:none !important;
		margin-bottom:10px;
		padding:0;
		position:static;
		width:100%;
	}
	#main #main_container{
		padding:0;
	}
	#main #main_inner{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
		background-size:auto auto;
		margin:0;
		padding:0;
	}
	#main #mainbox{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
		background-size:auto auto;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
		margin:0;
		padding:3px 0;
	}
	#main #mainbox:before,
	#main #mainbox:after{
		background-color:#c1d9a6;
		content:"";
		height:3px;
		left:0;
		position:absolute;
		right:0;
		top:0;
		z-index:2;
	}
	#main #mainbox:after{
		bottom:0;
		top:auto;
	}
	#main .inner{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
		background-size:auto auto;
		margin-bottom:0;
	}
	#main .text, #text1, #text2, #text3, #text4, #text5, #text6, #text7, #text8, #text9, #text10, #space1, #space2{
		margin-bottom:20px;
		padding:0;
	}
}
/* 見出し
==================================================
*/
h2, h3, h4, h5, h6{
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.05);
}
#main h2,
#main h3{
	background-color:#bbcda6;
	background-image:url(img/h3.gif);
	background-position:left top;
	background-repeat:repeat-x;
	margin:0 -11px 15px;
	padding:3px 0 0 0;
	position:relative;
	z-index:1;
	*zoom:1;
}
#main h2 span,
#main h3 span{
	background-color:#fffcee;
	background-image:url(img/h3_bg.gif);
	background-position:left top;
	background-repeat:repeat-x;
	display:block;
	margin:0;
	padding:0;
	position:relative;
	*zoom:1;
}
#main h2 span span,
#main h3 span span{
	background-color:transparent;
	background-image:url(img/h3_bg_l.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#main h2 span span span,
#main h3 span span span{
	background-image:none;
	background-position:right top;
	background-repeat:no-repeat;
	border-bottom:1px dashed #f4e6b6;
	border-left:1px solid #f8efcf;
	border-right:1px solid #f8efcf;
	color:#697349;
	display:block;
	font-size:20px;
	line-height:1.4;
	padding:15px 15px 15px 20px;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#main h2,
	#main h3{
		background-image:url(img/h3@2x.gif);
		-webkit-background-size:90px 3px;
		background-size:90px 3px;
	}
	#main h2 span,
	#main h3 span{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		z-index:0;
	}
	#main h2 span span,
	#main h3 span span{
		background-image:url(img/h3_bg_l@2x.gif);
		-webkit-background-size:118px 170px;
		background-size:118px 170px;
		z-index:auto;
	}
	#main h2 span:before,
	#main h3 span:before{
		background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fffcee));
		background-image:linear-gradient(to bottom, #ffffff 0%,#fffcee 100%);
		content:"";
		height:56px;
		left:0;
		position:absolute;
		right:0;
		top:0;
		z-index:-1;
	}
}
#main .text h3, #main #text1 h3, #main #text2 h3, #main #text3 h3, #main #text4 h3, #main #text5 h3, #main #text6 h3, #main #text7 h3, #main #text8 h3, #main #text9 h3, #main #text10 h3, #main #space1 h3, #main #space2 h3{
	margin:20px 0;
}
#main h4{
	background-color:#e6eed6;
	background-image:url(img/h4_bg.gif);
	background-position:left top;
	background-repeat:repeat;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin:0 auto 45px;
	overflow:visible;
	position:relative;
	top:30px;
	width:auto;
	
}
#main h4 span{
	background-image:url(img/h4.png);
	background-position:left top;
	background-repeat:no-repeat;
	color:#7fa025;
	display:block;
	font-size:18px;
	line-height:1.5;
	left:-7px;
	padding:13px 8px 7px 67px;
	position:relative;
	top:-3px;
	*zoom:1;
}
#main h5{
	background-image:url(img/h5.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	color:#a38269;
	font-size:16px;
	line-height:1.5;
	margin:25px auto 10px;
	padding:3px 5px 12px 5px;
}
#main h6{
	background-image:url(img/h6.png);
	background-position:left top;
	background-repeat:no-repeat;
	color:#90a95d;
	font-size:15px;
	line-height:1.5;
	margin:8px auto;
	padding:10px 0 0 28px;
}
#main .atn02{
	margin:10px 0;
	position:relative;
}
#main .atn02 span{
	background-color:#fffdf5;
	background-image:url(img/atn_02.gif);
	background-position:right top;
	background-repeat:no-repeat;
	border:1px solid #ffb600;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	color:#ffa400;
	display:block;
	font-size:13px;
	font-weight:bold;
	line-height:1.6;
	padding:25px;
	position:relative;
	
	*zoom:1;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#main h4{
		background-image:url(img/h4_bg@2x.gif);
		-webkit-background-size:100px 100px;
		background-size:100px 100px;
	}
	#main h4 span{
		background-image:url(img/h4@2x.png);
		-webkit-background-size:60px 48px;
		background-size:60px 48px;
	}
	#main h5{
		background-image:url(img/h5@2x.png);
		-webkit-background-size:38px 7px;
		background-size:38px 7px;
	}
	#main h6{
		background-image:url(img/h6@2x.png);
		-webkit-background-size:21px 23px;
		background-size:21px 23px;
	}
	#main .atn02 span{
		background-image:url(img/atn_02@2x.gif);
		-webkit-background-size:110px 85px;
		background-size:110px 85px;
	}
}
@media screen and (max-width:640px){
	#main h2,
	#main h3{
		margin:0 -11px 10px;
		position:relative;
	}
	#main .text h3, #main #text1 h3, #main #text2 h3, #main #text3 h3, #main #text4 h3, #main #text5 h3, #main #text6 h3, #main #text7 h3, #main #text8 h3, #main #text9 h3, #main #text10 h3, #main #space1 h3, #main #space2 h3{
		margin:10px -11px;
	}
	#main .atn02 span{
		-webkit-background-size:80px auto !important;
		background-size:80px auto !important;
	}
}
/*
==================================================
サイドメニュー
==================================================
*/
/* メニュー
==================================================
*/
#menu{
	float:left;
	line-height:180%;
	width:210px;
}
#menu .rankbox{
	border-bottom:1px dashed #e1cdbf;
	font-size:12px;
	margin-bottom:10px;
	overflow:hidden;
	padding-bottom:10px;
	width:100%;
}
#menu .rankbox img{
}
.menubox{
	background-color:#ffffff;
	-webkit-box-shadow:1px 2px 1px #efecd5;
	-moz-box-shadow:1px 2px 1px #efecd5;
	box-shadow:1px 2px 1px #efecd5;
	margin-bottom:15px;
	padding:10px;
	position:relative;
	
}
.menubox ul{
	padding:0;
	overflow:hidden;
	position:relative;
}
.menulist{
	background-color:#f5ebd4;
	background-image:url(img/menulist_bg.gif);
	background-position:left top;
	background-repeat:repeat;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	padding:1px;
}
.menulist_container{
	background-image:url(img/menulist_container_bg.gif);
	background-position:left top;
	background-repeat:repeat;
	padding:3px 2px;
}
.menulist_inner,
.menulistbox,
.menulistbox_container,
.menulistbox_inner{
	background-image:url(img/menulist_inner_bg.png);
	background-repeat:no-repeat;
	position:relative;
	*zoom:1;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	.menulist{
		background-image:url(img/menulist_bg@2x.gif);
		-webkit-background-size:20px 20px;
		background-size:20px 20px;
	}
	.menulist_container{
		background-image:url(img/menulist_container_bg@2x.gif);
		-webkit-background-size:192px 192px;
		background-size:192px 192px;
	}
}
.menulist_inner{
	background-position:left top;
}
.menulistbox{
	background-position:right top;
}
.menulistbox_container{
	background-position:left bottom;
}
.menulistbox_inner{
	background-position:right bottom;
}
.menulist ul{
	overflow:hidden;
	padding:10px 3px 6px 3px;
	position:relative;
	*zoom:1;
}
.menulist li{
	background-color:#fffef9;
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	border-bottom:1px solid #e7d7b2;
	font-size:0;
	line-height:0;
	margin-bottom:4px;
	overflow:hidden;
	padding:0;
	position:relative;
	*zoom:1;
}
.menulist li a{
	background-image:url(img/menu_bg.png);
	background-position:10px 14px;
	background-repeat:no-repeat;
	color:#698445;
	display:block;
	font-size:14px;
	line-height:1.5;
	padding:10px 10px 10px 30px;
	text-decoration:none;
	*zoom:1;
}
.menulist li a:hover{
	color:#9cb17b;
	text-decoration:underline;
}
.menulist .l2 a,
.menulist .l3 a{
	background-image:url(img/menu_bg2.png);
	color:#829961;
	font-weight:normal;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	.menulist li a{
		background-image:url(img/menu_bg@2x.png);
		-webkit-background-size:11px 12px;
		background-size:11px 12px;
	}
	.menulist .l2 a,
	.menulist .l3 a{
		background-image:url(img/menu_bg2@2x.png);
		-webkit-background-size:13px 6px;
		background-size:13px 6px;
	}
}
.menulist .l2 a:hover,
.menulist .l3 a:hover{
	color:#afc095;
}
.menulist .l2 a{
	background-position:20px 20px;
	padding-left:40px;
}
.menulist .l3 a{
	background-position:30px 20px;
	padding-left:50px;
}
#menu h4, #rmenu h4{
	background-color:#cde3b4;
	background-image:url(img/menu_h4_bg.gif);
	background-position:left top;
	background-repeat:repeat;
	margin-bottom:29px;
	overflow:visible;
	padding:1px 0;
	position:relative;
	text-shadow:none;
	top:16px;
	z-index:1;
	*zoom:1;
}
#menu h4 span, #rmenu h4 span{
	background-image:url(img/menu_h4_bg_t.png);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	position:relative;
	top:-16px;
}
#menu h4 span span, #rmenu h4 span span{
	background-image:url(img/menu_h4_bg_b.png);
	background-position:left bottom !important;
	background-repeat:no-repeat;
	margin-bottom:-32px;
	top:-7px;
}
#menu h4 span span span, #rmenu h4 span span span{
	background-image:url(img/menu_h4.png);
	background-position:right top !important;
	background-repeat:no-repeat;
	bottom:auto;
	color:#698445;
	display:block;
	font-size:16px;
	line-height:1.3;
	margin:0;
	padding:20px 66px 20px 12px;
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.1);
	top:6px;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#menu h4, #rmenu h4{
		background-image:url(img/menu_h4_bg@2x.gif);
		-webkit-background-size:100px 100px;
		background-size:100px 100px;
	}
	#menu h4 span, #rmenu h4 span{
		background-image:url(img/menu_h4_bg_t@2x.png);
		-webkit-background-size:210px 16px;
		background-size:210px 16px;
	}
	#menu h4 span span, #rmenu h4 span span{
		background-image:url(img/menu_h4_bg_b@2x.png);
		-webkit-background-size:210px 8px;
		background-size:210px 8px;
	}
	#menu h4 span span span, #rmenu h4 span span span{
		background-image:url(img/menu_h4@2x.png);
		-webkit-background-size:62px 58px;
		background-size:62px 58px;
	}
	#menu h4 span span span:before, #menu h4 span span span:before{
		background-image:url(img/menu_h4_bg_tr@2x.png);
		background-position:left top;
		background-repeat:repeat-x;
		-webkit-background-size:210px 16px;
		background-size:210px 16px;
		content:"";
		height:16px;
		left:210px;
		position:absolute;
		right:0;
		top:0;
		z-index:-1;
	}
	#menu h4 span span span:after, #menu h4 span span span:after{
		background-image:url(img/menu_h4_bg_br@2x.png);
		background-position:left top;
		background-repeat:repeat-x;
		-webkit-background-size:210px 8px;
		background-size:210px 8px;
		bottom:6px;
		content:"";
		height:8px;
		left:210px;
		position:absolute;
		right:0;
		z-index:-1;
	}
}
#menu .title, #rmenu .title{
	background-color:#ffffff;
	-webkit-box-shadow:1px 2px 1px #efecd5;
	-moz-box-shadow:1px 2px 1px #efecd5;
	box-shadow:1px 2px 1px #efecd5;
	margin:0 0 14px;
	padding:1px 0;
	position:relative;
	text-shadow:none;
	top:14px;
}
#menu .title span, #rmenu .title span{
	background-image:url(img/menu_title_bg.png);
	background-position:center top;
	background-repeat:no-repeat;
	display:block;
	margin-bottom:-15px;
	padding:28px 10px 0;
	position:relative;
	top:-14px;
}
#menu .title span span, #rmenu .title span span{
	background-image:url(img/menu_li_bg.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	color:#a78266;
	font-size:16px;
	line-height:1.3;
	margin:0;
	padding:10px;
	top:auto;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#menu .title span, #rmenu .title span{
		background-image:url(img/menu_title_bg@2x.gif);
		background-position:left 13px;
		background-repeat:repeat-x;
		-webkit-background-size:210px 19px;
		background-size:210px 19px;
	}
	#menu .title span span, #rmenu .title span span{
		background-image:url(img/menu_li_bg@2x.gif);
		-webkit-background-size:3px 2px;
		background-size:3px 2px;
	}
	#menu .title span span:before, #rmenu .title span span:before{
		background-image:url(img/menu_title_bg_t@2x.png);
		background-position:center top;
		background-repeat:no-repeat;
		-webkit-background-size:17px 14px;
		background-size:17px 14px;
		content:"";
		height:14px;
		left:0;
		margin-left:-3px;
		position:absolute;
		right:0;
		top:-28px;
	}
}
@media screen and (max-width:899px){
	#menu{
		width:23.3333333333%;
	}
	.menulist_inner,
	.menulistbox,
	.menulistbox_container,
	.menulistbox_inner{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
	}
	.menulist_inner:before,
	.menulist_inner:after,
	.menulistbox:before,
	.menulistbox:after{
		background-color:#d2bd8d;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		border-radius:10px;
		content:"";
		height:5px;
		left:0;
		position:absolute;
		top:0;
		width:5px;
	}
	.menulist_inner:after{
		left:auto;
		right:0;
	}
	.menulistbox:before{
		bottom:0;
		top:auto;
	}
	.menulistbox:after{
		bottom:0;
		left:auto;
		right:0;
		top:auto;
	}
}
@media screen and (max-width:640px){
	#menu{
		float:none !important;
		padding:0 5px;
		width:auto;
	}
	.menubox{
		-webkit-box-shadow:0px 2px 1px #efecd5;
		-moz-box-shadow:0px 2px 1px #efecd5;
		box-shadow:0px 2px 1px #efecd5;
	}
	.menulist{
		background-color:transparent;
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
		background-size:auto auto;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		padding:0;
	}
	.menulist_container,
	.menulist_inner,
	.menulistbox,
	.menulistbox_container,
	.menulistbox_inner{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
		background-size:auto auto;
		padding:0;
	}
	.menulist_inner:before,
	.menulist_inner:after,
	.menulistbox:before,
	.menulistbox:after{
		background-color:transparent;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		height:auto;
		left:auto;
		position:static;
		top:auto;
		width:auto;
	}
	.menulist ul{
		background-color:#f8eed6 !important;
		padding:4px !important;
	}
	.menulist li{
		background-color:#ffffff !important;
		border-bottom:1px dashed #f4e6b6 !important;
		margin-bottom:0;
	}
	.menulist li:last-child{
		border-bottom:none !important;
	}
	.menulist li a,
	.menulist .l2 a,
	.menulist .l3 a{
		background-color:#ffffff !important;
		background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#faf6e6)) !important;
		background-image:linear-gradient(to bottom, #ffffff 0%,#faf6e6 100%) !important;
		background-position:0 0 !important;
		background-repeat:repeat !important;
		-webkit-background-size:auto auto !important;
		background-size:auto auto !important;
		padding:12px 35px 12px 15px !important;
	}
	.menulist .l2 a,
	.menulist .l3 a{
		background-color:#fffef9 !important;
		background-image:none !important;
	}
	.menulist .l2 a{
		padding-left:20px !important;
	}
	.menulist .l3 a{
		padding-left:30px !important;
	}
	.menulist li a:before,
	.menulist .l2 a:before,
	.menulist .l3 a:before{
		border-bottom:none;
		border-left:none;
		border-right:2px solid #bace9b;
		border-top:2px solid #bace9b;
		content:"";
		height:5px;
		margin-top:-4px;
		position:absolute;
		right:15px;
		top:50%;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		width:5px;
	}
	.menulist .l2 a:before,
	.menulist .l3 a:before{
		border-right:2px solid #d9c0a9;
		border-top:2px solid #d9c0a9;
	}
	#menu h4, #rmenu h4{
		-webkit-border-bottom-left-radius:0;
		-webkit-border-bottom-right-radius:0;
		-webkit-border-top-left-radius:3px;
		-webkit-border-top-right-radius:3px;
		-moz-border-radius:3px 3px 0 0;
		border-radius:3px 3px 0 0;
		margin-bottom:0;
		top:auto;
	}
	#menu h4 span, #rmenu h4 span{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
		background-size:auto auto;
		top:auto;
	}
	#menu h4 span span, #rmenu h4 span span{
		background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.2)), color-stop(100%,rgba(255,255,255,0)));
		background-image:linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 100%);
		background-position:0 0 !important;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
		background-size:auto auto;
		-webkit-border-bottom-left-radius:0;
		-webkit-border-bottom-right-radius:0;
		-webkit-border-top-left-radius:3px;
		-webkit-border-top-right-radius:3px;
		-moz-border-radius:3px 3px 0 0;
		border-radius:3px 3px 0 0;
		margin-bottom:0;
		top:auto;
	}
	#menu h4 span span span, #rmenu h4 span span span{
		margin:-11px 0 0;
		padding:20px 66px 20px 15px;
	}
	#menu .title, #rmenu .title{
		-webkit-box-shadow:0px 2px 1px #efecd5;
		-moz-box-shadow:0px 2px 1px #efecd5;
		box-shadow:0px 2px 1px #efecd5;
	}
	#menu .title span, #rmenu .title span{
		padding-left:0;
		padding-right:0;
	}
	#menu .title span span, #rmenu .title span span{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
		background-size:auto auto;
		border-bottom:1px dashed #e1cdbf;
		padding:15px;
	}
}
@media screen and (max-width:640px) and (-webkit-min-device-pixel-ratio:1.5){
	#menu h4 span span span:before, #menu h4 span span span:before,
	#menu h4 span span span:after, #menu h4 span span span:after{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
		background-size:auto auto;
		bottom:auto;
		content:"";
		height:auto;
		left:auto;
		position:static;
		right:auto;
		z-index:auto;
	}
}
/* バナー領域
==================================================
*/
.bannerbox{
	overflow:hidden;
	padding-bottom:10px;
}
.bannerbox ul{
	padding:0;
}
.bannerbox li{
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	margin-bottom:5px;
	overflow:hidden;
	padding:0;
	position:relative;
}
.bannerbox li a img{
	vertical-align:bottom; 
}
@media screen and (max-width:899px){
	.bannerbox li:last-child{
		margin-bottom:0;
	}
}
@media screen and (max-width:640px){
	.bannerbox li{
		text-align:center;
	}
}
/* 最新記事・アーカイブ
==================================================
*/
#menu ul#newEntry, #menu ul#entryarchive, #rmenu ul#newEntry, #rmenu ul#entryarchive{
	margin-top:-5px;
}
ul#newEntry li, ul#entryarchive li{
	background-image:url(img/menu_li_bg.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	font-size:12px;
	line-height:1.6;
	padding:0 0 2px 0;
	*zoom:1;
}
ul#newEntry li span, ul#entryarchive li span{
	background-image:url(img/menu_bg4.png);
	background-position:5px 13px;
	background-repeat:no-repeat;
	color:#b49884;
	display:inline-block;
	padding:10px 10px 10px 22px;
	*display:inline;
	*zoom:1;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	ul#newEntry li, ul#entryarchive li{
		background-image:url(img/menu_li_bg@2x.gif);
		-webkit-background-size:3px 2px;
		background-size:3px 2px;
	}
	ul#newEntry li span, ul#entryarchive li span{
		background-image:url(img/menu_bg4@2x.png);
		-webkit-background-size:11px 12px;
		background-size:11px 12px;
	}
}
@media screen and (max-width:640px){
	#menu ul#newEntry, #menu ul#entryarchive, #rmenu ul#newEntry, #rmenu ul#entryarchive{
		margin:-10px;
		padding:0 !important;
	}
	ul#newEntry li, ul#entryarchive li{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
 		background-size:auto auto;
		border-bottom:1px dashed #e1cdbf !important;
		margin:0;
		padding:0;
	}
	ul#newEntry li:last-child, ul#entryarchive li:last-child{
		border-bottom:medium none !important;
	}
	ul#newEntry li:before, ul#entryarchive li:before{
		border-bottom:none;
		border-left:none;
		border-right:2px solid #d6bbaa;
		border-top:2px solid #d6bbaa;
		content:"";
		height:5px;
		margin-top:-4px;
		position:absolute;
		right:15px;
		top:50%;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		width:5px;
	}
	ul#newEntry li span, ul#entryarchive li span{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
		background-size:auto auto;
		padding:12px 35px 12px 15px !important;
	}
}
/*
==================================================
フッター
==================================================
*/
#footer{
	background-image:url(img/footer_bg.gif);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:center;
}
#footer .inner{
	background-image:url(img/footer_inner_bg.gif);
	background-position:center top;
	background-repeat:no-repeat;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	margin-bottom:-40px;
	overflow:hidden;
	padding-bottom:10px;
	padding-top:40px !important;
	position:relative;
	text-align:center;
	top:-40px;
	width:auto;
}
#footer a{
	color:#9b694d;
}
#footer p{
	color:#ac8168;
	font-size:10px;
	line-height:1.6;
	overflow:hidden;
	padding:15px 0;
	position:relative;
	text-align:center;
}
#footermenu,
#footer p#footsub{
	background-color:transparent;
	border-top:none;
	font-size:0;
	letter-spacing:-.40em;
	line-height:0;
	margin:0 auto;
	padding:0 0 15px 0;
	overflow:hidden;
	text-align:center;
	width:880px;
}
#footermenu span,
#footer p#footsub span{
	display:inline-block;
	margin:0 20px 10px;
	*display:inline;
	*zoom:1;
}
#footer p#footsub span{
	width:auto;
}
#footermenu a,
#footer p#footsub a{
	font-size:12px;
	letter-spacing:normal;
	line-height:1.4;
}
#footermenu a:hover,
#footer p#footsub a:hover{
	color:#c19c83;
	text-decoration:none;
}
@media screen and (max-width:899px){
	#footer{
		background-image:none;
		background-position:0 0;
		background-repeat:no-repeat;
		position:relative;
		text-align:center;
	}
	#footer:before{
		background-image:url(img/footer_bg2.gif);
		background-position:center top;
		background-repeat:repeat;
		border-top:1px solid rgba(234, 219, 185, 0.9);
		bottom:0;
		-webkit-border-radius:450px 450px 0 0 / 30px 30px 0 0;
		-moz-border-radius:450px 450px 0 0 / 30px 30px 0 0;
		border-radius:450px 450px 0 0 / 30px 30px 0 0;
		content:"";
		left:-100px;
		position:absolute;
		right:-100px;
		top:-40px;
	}
	#footer .inner{
		background-image:none;
		background-position:0 0;
		background-repeat:no-repeat;
		padding-top:30px !important;
	}
	#footermenu,
	#footer p#footsub{
		padding:0 10px 10px 10px;
		width:auto;
	}
	#footer p{
		padding:10px;
	}
}
@media screen and (max-width:899px) and (-webkit-min-device-pixel-ratio:1.5){
	#footer:before{
		background-image:url(img/footer_bg2@2x.gif);
		-webkit-background-size:192px 192px;
		background-size:192px 192px;
	}
}
@media screen and (max-width:640px){
	#footer:before{
		-webkit-border-radius:450px 450px 0 0 / 60px 60px 0 0;
		-moz-border-radius:450px 450px 0 0 / 60px 60px 0 0;
		border-radius:450px 450px 0 0 / 60px 60px 0 0;
		left:-30px;
		right:-30px;
		top:-40px;
	}
	#footer .inner{
		padding-left:10px !important;
		padding-right:10px !important;
	}
	#footermenu,
	#footer p#footsub{
		padding:0;
		position:relative;
		text-align:left;
	}
	#footermenu span,
	#footer p#footsub span{
		background-color:#fffeed;
		border:1px solid #eddeb9;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
		display:block;
		margin:0 0 2px 0;
		position:relative;
	}
	#footermenu a,
	#footer p#footsub a{
		display:block;
		font-size:13px;
		line-height:1.6;
		padding:10px 30px 10px 15px;
		position:relative;
		text-align:left;
		text-decoration:none;
	}
	#footermenu a:before,
	#footer p#footsub a:before{
		border-bottom:none;
		border-left:none;
		border-right:2px solid #cbae99;
		border-top:2px solid #cbae99;
		content:"";
		height:5px;
		margin-top:-4px;
		position:absolute;
		right:15px;
		top:50%;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		width:5px;
	}
	#footer p{
		border-top:medium none;
		margin:10px -10px 0;
	}
}
/*
==================================================
トップページ
==================================================
*/
#whatsnew{
	background-color:#ffffff;
	border:1px solid #f5efd8;
	-webkit-box-shadow:0 1px 2px #ebebeb;
	-moz-box-shadow:0 1px 2px #ebebeb;
	box-shadow:0 1px 2px #ebebeb;
	padding:4px;
	position:relative;
	
}
#whatsnew #whatsnew_inner{
	background-color:#fcf9ed;
	background-image:url(img/whatsnew_bg.gif);
	background-position:left bottom;
	background-repeat:repeat;
	position:relative;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#whatsnew #whatsnew_inner{
		background-image:url(img/whatsnew_bg@2x.gif);
		-webkit-background-size:100px 100px;
		background-size:100px 100px;
	}
}
#whatsnew .title{
	background-image:url(img/whatsnew_title.png);
	background-position:2px 3px;
	background-repeat:no-repeat;
	padding:3px 2px 0;
	position:relative;
}
#whatsnew .title span{
	background-image:url(img/whatsnew_title.png);
	background-position:right top;
	background-repeat:no-repeat;
	display:block;
	padding:0 18px;
	position:relative;
	*zoom:1;
}
#whatsnew .title span span{
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	border-bottom:2px solid #f4e8d0;
	padding:0;
}
#whatsnew .title span span span{
	background-image:url(img/whatsnew_title_bg.gif);
	background-position:right top;
	background-repeat:no-repeat;
	border-bottom:none;
	color:#a38269;
	display:block;
	font-size:16px;
	line-height:1.6;
	margin-bottom:-14px;
	padding:14px 10px 28px;
	width:auto;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#whatsnew .title span span span{
		background-image:url(img/whatsnew_title_bg@2x.png);
		-webkit-background-size:114px 63px;
		background-size:114px 63px;
	}
}
#whatsnew ul{
	overflow:hidden;
	padding:0 18px 10px;
	position:relative;
}
#whatsnew ul li{
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	border-bottom:1px solid #f4e8d0;
	color:#977f75;
	font-size:12px;
	line-height:22px;
	overflow:visible;
	padding:32px 12px 12px;
	*zoom:1;
}
#whatsnew ul li span{
	background-image:url(img/whatsnew_li.gif);
	background-position:left top;
	background-repeat:repeat;
	position:relative;
	*zoom:1;
}
#whatsnew ul li span span{
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	color:#b2a096;
	display:block;
	font-size:11px;
	left:0;
	position:absolute;
	top:-22px;
}
@media screen and (max-width:899px){
	#whatsnew .title,
	#whatsnew .title span{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
	}
	#whatsnew .title:before,
	#whatsnew .title:after{
		background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#d4e589), color-stop(100%,#b8d47e));
		background-image:linear-gradient(to bottom, #d4e589 0%,#b8d47e 100%);
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		border-radius:10px;
		content:"";
		height:10px;
		left:2px;
		position:absolute;
		top:3px;
		width:10px;
	}
	#whatsnew .title:after{
		left:auto;
		right:2px;
	}
	#whatsnew ul li{
		padding:12px;
	}
	#whatsnew ul li span span{
		left:auto;
		position:static;
		top:auto;
	}
}
@media screen and (max-width:640px){
	#whatsnew .title{
		padding-left:0;
		padding-right:0;
	}
	#whatsnew .title span{
		padding:0;
	}
	#whatsnew .title span span span{
		margin-bottom:-18px;
		padding:10px 20px 28px;
	}
	#whatsnew ul{
		padding:0;
	}
	#whatsnew ul li{
		padding:10px 15px;
	}
	#whatsnew ul li:last-child{
		border-bottom:medium none;
	}
}
/*
==================================================
カテゴリーページ
==================================================
*/
#categorylist{
	overflow:hidden;
	position:relative;
}
#categorylist .catbox{
	background-color:#f9f6e5;
	margin-bottom:15px;
	overflow:hidden;
	padding:10px;
	position:relative;
}
#categorylist .catbox_inner{
	background-color:#ffffff;
	background-image:url(img/category_bg.gif);
	background-position:left top;
	background-repeat:repeat;
	-webkit-box-shadow:0 0 5px #e6deb9;
	-moz-box-shadow:0 0 5px #e6deb9;
	box-shadow:0 0 5px #e6deb9;
	padding:1px;
	position:relative;
	
	*zoom:1;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#categorylist .catbox_inner{
		background-image:url(img/category_bg@2x.gif);
		-webkit-background-size:100px 30px;
		background-size:100px 30px;
	}
}
#categorylist .body{
	background-image:url(img/category_bg_l.png);
	background-position:left top;
	background-repeat:no-repeat;
	margin-left:-11px;
	margin-top:-11px;
	position:relative;
	*zoom:1;
}
#categorylist .body_inner{
	background-image:url(img/category_bg_r.png);
	background-position:right top;
	background-repeat:no-repeat;
	overflow:hidden;
	padding:25px 25px 15px 15px;
	position:relative;
	right:-11px;
}
#categorylist .thumb{
	float:left;
	padding:0 20px 10px 0;
}
#categorylist .thumb img{
	vertical-align:bottom;
}
#categorylist .title{
	overflow:hidden;
	padding-bottom:10px;
	position:relative;
}
#categorylist .title a{
	background-image:url(img/category_title.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	color:#69724c;
	display:block;
	font-size:20px;
	font-weight:700;
	line-height:1.4;
	padding:12px 0 32px;
	position:relative;
	text-decoration:none;
	text-shadow:0 1px 3px rgba(0, 0, 0, 0.2);
	*zoom:1;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#categorylist .title a{
		background-image:url(img/category_title@2x.png);
		-webkit-background-size:298px 24px;
		background-size:298px 24px;
	}
}
#categorylist .title a:hover{
	color:#90a95d;
	left:auto;
	top:auto;
	text-decoration:underline;
}
#categorylist p{
	color:#ad8f7b;
	font-size:12px;
	line-height:1.8;
	overflow:hidden;
	padding-bottom:5px;
}
#categorylist .more{
	float:right;
	position:relative;
	z-index:0;
}
#categorylist .more a{
	background-image:url(img/button_more2.png);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	height:42px;
	overflow:hidden;
	text-indent:200%;
	white-space:nowrap;
	width:108px;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#categorylist .more a{
		background-image:url(img/button_more2@2x.png);
		-webkit-background-size:108px 42px;
		background-size:108px 42px;
	}
}
#pagelist{
	margin-bottom:10px;
	margin-top:10px;
	padding:0 10px;
	text-align:center;
}
#pagelist ul{
	font-size:0;
	letter-spacing:-.40em;
	line-height:0;
	padding:0;
}
#pagelist li{
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	display:inline-block;
	font-size:14px;
	letter-spacing:normal;
	line-height:normal;
	margin:0 5px 10px;
	padding:0;
	*display:inline;
	*zoom:1;
}
#pagelist a{
	background-color:#f9f6e5;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	color:#69724c;
	display:inline-block;
	line-height:34px;
	padding:0 13px;
	position:relative;
	text-align:center;
	
	*display:inline;
	*zoom:1;
}
#pagelist a:hover{
	background-color:#a2c36a;
	color:#ffffff;
}
@media screen and (max-width:899px){
	#categorylist .body,
	#categorylist .body_inner{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
	}
	#categorylist .body:before,
	#categorylist .body_inner:before{
		background-color:#b8dfee;
		content:"";
		height:7px;
		left:2px;
		position:absolute;
		top:12px;
		-webkit-transform:rotate(-30deg);
		transform:rotate(-30deg);
		width:34px;
	}
	#categorylist .body_inner:before{
		left:auto;
		right:2px;
		-webkit-transform:rotate(30deg);
		transform:rotate(30deg);
	}
	#categorylist .thumb{
		padding:0 15px 10px 0;
	}
}
@media screen and (max-width:640px){
	#categorylist{
		background-color:#f9f6e5;
		margin:-10px -10px 0;
		padding:10px 5px 0;
	}
	#categorylist .catbox{
		background-color:transparent;
		margin-bottom:10px;
		overflow:visible;
		padding:0;
	}
	#categorylist .catbox_inner{
		-webkit-background-size:50px auto;
		background-size:50px auto;
	}
	#categorylist .body_inner{
		padding:25px 20px 5px 10px;
	}
	#categorylist .body:before{
		left:4px;
	}
	#categorylist .body_inner:before{
		right:4px;
	}
	#categorylist .thumb{
		padding:0 10px 10px 0;
	}
	#categorylist .thumb img{
		max-width:90px;
	}
	#categorylist .title a{
		-webkit-background-size:50% auto;
		background-size:50% auto;
		font-size:16px;
		line-height:1.4;
		padding:6px 0 20px;
	}
	#categorylist p{
		font-size:11px;
		line-height:1.6;
		padding-bottom:0;
	}
	#categorylist .more a{
		-webkit-background-size:86px auto;
		background-size:86px auto;
		height:34px;
		width:86px;
	}
}
/*
==================================================
エントリーページ
==================================================
*/
#entrylist{
	padding-bottom:10px;
	position:relative;
}
#entrylist h4{
	background-color:transparent;
	background-image:url(img/entry_title_bg.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	margin:0 0 1px 0;
	padding:0 0 10px;
	position:relative;
	text-shadow:none;
	top:auto;
}
#entrylist h4 span{
	background-image:url(img/entry_title.png);
	background-position:left 3px;
	background-repeat:no-repeat;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	color:#a38269;
	display:block;
	font-size:16px;
	line-height:1.5;
	padding:2px 0 2px 52px;
	left:auto;
	position:relative;
	top:auto;
}
#entrylist dl{
	background-image:url(img/entry_li.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	overflow:hidden;
	padding:0 0 3px;
	position:relative;
	*height:1%;
}
#entrylist dt{
	background-image:url(img/entry_li.gif);
	background-position:left top;
	background-repeat:repeat-x;
	padding:14px 15px 12px;
	position:relative;
	*height:1%;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#entrylist h4{
		background-image:url(img/entry_title_bg@2x.gif);
		-webkit-background-size:200px 3px;
		background-size:200px 3px;
	}
	#entrylist h4 span{
		background-image:url(img/entry_title@2x.png);
		-webkit-background-size:44px 21px;
		background-size:44px 21px;
	}
	#entrylist dl,
	#entrylist dt{
		background-image:url(img/entry_li@2x.png);
		-webkit-background-size:30px 3px;
		background-size:30px 3px;
	}
}
#entrylist dt a{
	font-size:14px;
	font-weight:700;
	line-height:1.6;
}
#entrylist dd{
	font-size:12px;
	line-height:1.6;
	padding:0 15px 5px;
	position:relative;
	top:-8px;
}
#relNavigate{
	font-size:0;
	letter-spacing:-.40em;
	line-height:0;
	margin-bottom:20px;
	padding-bottom:10px;
	overflow:hidden;
	padding-top:10px;
	position:relative;
	text-align:center;
}
#relNavigate a{
	background-color:#f9f6e5;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	color:#69724c;
	display:inline-block;
	font-size:14px;
	font-weight:700;
	letter-spacing:normal;
	line-height:32px;
	margin-left:15px;
	margin-right:15px;
	padding:0 16px;
	position:relative;
	
	*display:inline;
	*zoom:1;
}
#relNavigate a:hover{
	color:#90a95d;
	text-decoration:none;
}
@media screen and (max-width:899px){
	#relNavigate{
		margin-bottom:10px;
		padding-bottom:5px;
		padding-top:5px;
	}
}
@media screen and (max-width:640px){
	#entrylist{
		padding-bottom:0;
	}
	#entrylist dt{
		padding:12px 10px 10px;
	}
	#entrylist dd{
		padding:0 10px 5px;
	}
	#relNavigate a{
		margin-left:5px;
		margin-right:5px;
	}
}
/*
==================================================
サイトマップページ
==================================================
*/
#sitemaps{
	margin-bottom:10px;
	overflow:hidden;
}
#sitemaps ul{
	padding:0 10px;
	margin:10px 0;
}
#sitemaps li{
	background-color:transparent;
	background-image:none;
 	background-position:0 0;
	background-repeat:repeat;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	font-size:0;
	letter-spacing:-.40em;
	line-height:0;
	padding:0;
}
#sitemaps .l1{
	margin-top:10px;
}
#sitemaps .l2{
	margin-left:20px;
	margin-top:10px;
}
#sitemaps .l3{
	margin-left:30px;
	margin-top:10px;
}
#sitemaps li a{
	background-image:url(img/menu_bg.png);
	background-position:left 10px;
	background-repeat:no-repeat;
	color:#698445;
	display:inline-block;
	font-size:16px;
	letter-spacing:normal;
	line-height:1.6;
	padding:5px 0 2px 20px;
	*display:inline;
	*zoom:1;
}
#sitemaps .l1 a{
	font-weight:700;
}
#sitemaps .l2 a,
#sitemaps .l3 a{
	background-image:url(img/menu_bg2.png);
	background-position:left 11px;
	font-size:14px;
	padding:2px 0 2px 20px;
}
@media screen and (max-width:899px) and (-webkit-min-device-pixel-ratio:1.5){
	#sitemaps li a{
		background-image:url(img/menu_bg@2x.png);
		-webkit-background-size:11px 12px;
		background-size:11px 12px;
	}
	#sitemaps .l2 a,
	#sitemaps .l3 a{
		background-image:url(img/menu_bg2@2x.png);
		-webkit-background-size:13px 6px;
		background-size:13px 6px;
	}
}
#sitemaps li a:hover{
	color:#9cb17b;
	text-decoration:none;
}
#sitemaps .l2 a:hover,
#sitemaps .l3 a:hover{
	color:#afc095;
}
@media screen and (max-width:640px){
	#sitemaps{
		margin:0 -10px;
	}
	#sitemaps ul{
		padding:0;
		margin:0;
	}
	#sitemaps ul:first-child{
		border-top:1px dashed #f4e6b6;
	}
	#sitemaps li{
		border-bottom:1px dashed #f4e6b6;
	}
	#sitemaps li,
	#sitemaps .l1,
	#sitemaps .l2,
	#sitemaps .l3{
		margin-left:0;
		margin-top:0;
	}
	#sitemaps li a,
	#sitemaps .l2 a,
	#sitemaps .l3 a{
		background-color:#ffffff;
		background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#faf6e6));
		background-image:linear-gradient(to bottom, #ffffff 0%,#faf6e6 100%);
		background-position:0 0;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
		background-size:auto auto;
		display:block;
		font-size:14px;
		line-height:1.5;
		padding:12px 35px 12px 15px;
		text-decoration:none;
	}
	#sitemaps .l2 a,
	#sitemaps .l3 a{
		background-color:#fffef9;
		background-image:none;
	}
	#sitemaps .l2 a{
		padding-left:20px;
	}
	#sitemaps .l3 a{
		padding-left:30px;
	}
	#sitemaps li a:before,
	#sitemaps .l2 a:before,
	#sitemaps .l3 a:before{
		border-bottom:none;
		border-left:none;
		border-right:2px solid #bace9b;
		border-top:2px solid #bace9b;
		content:"";
		height:5px;
		margin-top:-4px;
		position:absolute;
		right:15px;
		top:50%;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		width:5px;
	}
	#sitemaps .l2 a:before,
	#sitemaps .l3 a:before{
		border-right:2px solid #d9c0a9;
		border-top:2px solid #d9c0a9;
	}
}
/*
==================================================
フリースペース
==================================================
*/
#space3, #space4, #space5, #space6{
	font-size:12px;
	line-height:1.4;
	overflow:hidden;
	position:relative;
}
/*
==================================================
ブログモード
==================================================
*/
.blog{
	border-bottom:1px dashed #e1cdbf;
	margin:10px 0;
	overflow:hidden;
	padding:10px;
}
.blog .thumb{
	float:left;
	margin-right:15px;
}
.blog .thumb img{ width:125px; }
.blog .title{
	font-size:16px;
	line-height:1.4;
	margin-bottom:5px;
}
.blog .title a{ color:#92a958; }
.blog .title a:hover{ color:#bbcb8d; }
.blog .info{
	color:#af9583;
	font-size:12px;
	margin-bottom:5px;
}
.blog .info a{ color:#af9583; }
.blog .info a:hover{ color:#cfbdb0; }
.blog .body{
	line-height:1.6;
	overflow:hidden;
}
.blog .more{
	font-size:14px;
	font-weight:700;
	margin-bottom:8px;
	margin-top:8px;
	text-align:right;
}
@media screen and (max-width:640px){
	.blog{
		padding:5px 0;
	}
	.blog:last-child{
		border-bottom:none;
		margin-bottom:0;
	}
	.blog .thumb img{
		max-width:90px;
		vertical-align:bottom;
	}
	.blog .body{
		font-size:11px;
	}
}
/*
==================================================
サイト内検索
==================================================
*/
#searchresult{
	overflow:hidden;
	margin-bottom:20px;
	padding:5px;
}
#searchresult dl{
	margin:-5px;
	position:relative;
}
#searchresult dt{
	font-size:15px;
	padding:5px;
}
#searchresult dd{
	border-bottom:1px dashed #e1cdbf;
	font-size:13px;
	line-height:1.5;
	margin:0 0 10px;
	padding:0 5px 15px;
	position:relative;
	*zoom:1;
}
#searchresult b{
	color:#92a958;
}
@media screen and (max-width:640px){
	#searchresult{
		overflow:visible;
		padding:0;
	}
	#searchresult dl{
		margin:0 0 -20px 0;
	}
	#searchresult dt{
		padding:5px 0;
	}
	#searchresult dd{
		font-size:12px;
		margin:0 0 5px;
		padding:0 0 10px;
	}
	#searchresult dd:last-child{
		border-bottom:medium none;
		margin:0;
	}
}
/*
==================================================
リンク集
==================================================
*/
#linklist{
	overflow:hidden;
	text-align:left;
	padding-bottom:20px;
}
#linklist dt{
	font-size:15px;
	padding:5px;
}
#linklist dd{
	border-bottom:1px dashed #e1cdbf;
	font-size:13px;
	line-height:1.5;
	margin:0 0 10px;
	padding:0 5px 15px;
	position:relative;
	*zoom:1;
}
@media screen and (max-width:640px){
	#linklist{
		padding-bottom:0;
	}
	#linklist dt{
		padding:5px 0;
	}
	#linklist dd{
		font-size:12px;
		margin:0 0 5px;
		padding:0 0 10px;
	}
	#linklist dd:last-child{
		border-bottom:medium none;
		margin:0;
	}
}
/*
==================================================
ポイント
==================================================
*/
#main .point1, #main .point2, #main .point3, #main .point4, #main .point5, #main .point6, #main .point7, #main .point8, #main .point9, #main .point10{
	background-position:left top;
	background-repeat:no-repeat;
	color:#85ab60;
	font-size:22px;
	font-weight:700;
	height:auto;
	line-height:1.4;
	margin-bottom:5px;
	margin-top:15px;
	padding:24px 0 10px 80px;
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.05);
	*zoom:1;
}
.point1{ background-image:url(img/point1.png); }
.point2{ background-image:url(img/point2.png); }
.point3{ background-image:url(img/point3.png); }
.point4{ background-image:url(img/point4.png); }
.point5{ background-image:url(img/point5.png); }
.point6{ background-image:url(img/point6.png); }
.point7{ background-image:url(img/point7.png); }
.point8{ background-image:url(img/point8.png); }
.point9{ background-image:url(img/point9.png); }
.point10{ background-image:url(img/point10.png); }
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	.point1{ background-image:url(img/point1@2x.png); }
	.point2{ background-image:url(img/point2@2x.png); }
	.point3{ background-image:url(img/point3@2x.png); }
	.point4{ background-image:url(img/point4@2x.png); }
	.point5{ background-image:url(img/point5@2x.png); }
	.point6{ background-image:url(img/point6@2x.png); }
	.point7{ background-image:url(img/point7@2x.png); }
	.point8{ background-image:url(img/point8@2x.png); }
	.point9{ background-image:url(img/point9@2x.png); }
	.point10{ background-image:url(img/point10@2x.png); }
	#main .point1, #main .point2, #main .point3, #main .point4, #main .point5, #main .point6, #main .point7, #main .point8, #main .point9, #main .point10{
		-webkit-background-size:72px 62px;
		background-size:72px 62px;
	}
}
/*
==================================================
ランキング
==================================================
*/
/* メインコンテンツ用ランキング
==================================================
*/
#main .point1, #main .point2, #main .point3, #main .point4, #main .point5, #main .point6, #main .point7, #main .point8, #main .point9, #main .point10{ border:none; }
#main .rank1, #main .rank2, #main .rank3, #main .rank4, #main .rank5, #main .rank6, #main .rank7, #main .rank8, #main .rank9, #main .rank10{ border:none; height:auto; }
#main .rank{
	background-color:#cfe2bd;
	background-image:url(img/rank_bg.gif);
	background-position:left top;
	background-repeat:repeat;
	margin-bottom:20px;
	overflow:hidden;
	padding:10px;
	position:relative;
}
#main .rank-container{
	background-color:#fcfbf2;
	background-image:url(img/rank_container.gif);
	background-position:left top;
	background-repeat:repeat;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:0 1px 2px #a7c292;
	-moz-box-shadow:0 1px 2px #a7c292;
	box-shadow:0 1px 2px #a7c292;
	padding:15px 0;
	position:relative;
	
}
#main .rank .top{
	background-image:url(img/rank_bg_tb.gif);
	background-position:left top;
	background-repeat:repeat-x;
	left:-10px;
	padding:10px 25px 0;
	position:absolute;
	right:-10px;
	top:-10px;
}
#main .rank .top span{
	background-image:url(img/rank_inner.gif);
	background-position:left top;
	background-repeat:repeat-x;
	display:block;
	position:relative;
}
#main .rank .top span span{
	background-image:url(img/rank_top_bg_tr.png);
	background-position:right top;
	background-repeat:no-repeat;
	display:block;
	right:-15px;
}
#main .rank .top span span span{
	background-image:url(img/rank_top_bg.png);
	background-position:right top;
	background-repeat:no-repeat;
	height:190px;
	overflow:hidden;
	right:10px;
}
#main .rank .bottom{
	background-image:url(img/rank_bg_tb.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	bottom:-10px;
	left:-10px;
	padding:0 25px 10px;
	position:absolute;
	right:-10px;
}
#main .rank .bottom span{
	background-image:url(img/rank_inner.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	display:block;
	position:relative;
}
#main .rank .bottom span span{
	background-image:url(img/rank_bottom_bg.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	height:55px;
	left:-15px;
	overflow:hidden;
}
#main .rank-inner{
	background-image:url(img/rank_inner_lr.gif);
	background-position:right top;
	background-repeat:repeat-y;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#main .rank{
		background-image:url(img/rank_bg@2x.gif);
		-webkit-background-size:90px 90px;
		background-size:90px 90px;
	}
	#main .rank-container{
		background-image:url(img/rank_container@2x.gif);
		-webkit-background-size:192px 192px;
		background-size:192px 192px;
	}
	#main .rank .top{
		background-image:url(img/rank_bg_tb@2x.gif);
		-webkit-background-size:30px 1px;
		background-size:30px 1px;
	}
	#main .rank .top span{
		background-image:url(img/rank_inner@2x.gif);
		-webkit-background-size:88px 6px;
		background-size:88px 6px;
	}
	#main .rank .top span span{
		background-image:url(img/rank_top_bg_tr@2x.png);
		-webkit-background-size:132px 62px;
		background-size:132px 62px;
	}
	#main .rank .top span span span{
		background-image:url(img/rank_top_bg@2x.png);
		-webkit-background-size:186px 190px;
		background-size:186px 190px;
	}
	#main .rank .bottom{
		background-image:url(img/rank_bg_tb@2x.gif);
		-webkit-background-size:30px 1px;
		background-size:30px 1px;
	}
	#main .rank .bottom span{
		background-image:url(img/rank_inner@2x.gif);
		-webkit-background-size:88px 6px;
		background-size:88px 6px;
	}
	#main .rank .bottom span span{
		background-image:url(img/rank_bottom_bg@2x.png);
		-webkit-background-size:114px 56px;
		background-size:114px 56px;
	}
	#main .rank-inner{
		background-image:url(img/rank_inner_lr@2x.gif);
		-webkit-background-size:6px 47px;
		background-size:6px 47px;
	}
}
#main .rank1,#main .rank2,#main .rank3,#main .rank4,#main .rank5,#main .rank6,#main .rank7,#main .rank8,#main .rank9,#main .rank10{
	background-position:left top;
	background-repeat:no-repeat;
	border:medium none;
	color:#aa8a7f;
	font-size:28px;
	font-weight:700;
	height:auto;
	line-height:1.3;
	margin-bottom:15px;
	margin-top:15px;
	padding:24px 0 14px 82px;
	text-shadow:0 1px 3px rgba(0, 0, 0, 0.1);
	*zoom:1;
}
#main .rank1,#main .rank2,#main .rank3{
}
#main .rank4,#main .rank5,#main .rank6,#main .rank7,#main .rank8,#main .rank9,#main .rank10{
	background-position:7px top;
	padding:15px 0 10px 82px;
}
#main .rank .rank1,#main .rank .rank2,#main .rank .rank3,#main .rank .rank4,#main .rank .rank5,#main .rank .rank6,#main .rank .rank7,#main .rank .rank8,#main .rank .rank9,#main .rank .rank10{
	margin:0 0 15px;
	position:relative;
}
#main .rank .rank1,#main .rank .rank2,#main .rank .rank3{
}
#main .rank .rank4,#main .rank .rank5,#main .rank .rank6,#main .rank .rank7,#main .rank .rank8,#main .rank .rank9,#main .rank .rank10{
}
.rank1{ background-image:url(img/rank1.png); }
.rank2{ background-image:url(img/rank2.png); }
.rank3{ background-image:url(img/rank3.png); }
.rank4{ background-image:url(img/rank4.png); }
.rank5{ background-image:url(img/rank5.png); }
.rank6{ background-image:url(img/rank6.png); }
.rank7{ background-image:url(img/rank7.png); }
.rank8{ background-image:url(img/rank8.png); }
.rank9{ background-image:url(img/rank9.png); }
.rank10{ background-image:url(img/rank10.png); }
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	.rank1{ background-image:url(img/rank1@2x.png); }
	.rank2{ background-image:url(img/rank2@2x.png); }
	.rank3{ background-image:url(img/rank3@2x.png); }
	.rank4{ background-image:url(img/rank4@2x.png); }
	.rank5{ background-image:url(img/rank5@2x.png); }
	.rank6{ background-image:url(img/rank6@2x.png); }
	.rank7{ background-image:url(img/rank7@2x.png); }
	.rank8{ background-image:url(img/rank8@2x.png); }
	.rank9{ background-image:url(img/rank9@2x.png); }
	.rank10{ background-image:url(img/rank10@2x.png); }
	#main .rank1,#main .rank2,#main .rank3{
		-webkit-background-size:74px 74px;
		background-size:74px 74px;
	}
	#main .rank4,#main .rank5,#main .rank6,#main .rank7,#main .rank8,#main .rank9,#main .rank10{
		-webkit-background-size:60px 60px;
		background-size:60px 60px;
	}
}
#main .rankbox{
	background-image:url(img/rank_inner_lr.gif);
	background-position:left top;
	background-repeat:repeat-y;
	padding:10px 20px;
	position:relative;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#main .rankbox{
		background-image:url(img/rank_inner_lr@2x.gif);
		-webkit-background-size:6px 47px;
		background-size:6px 47px;
	}
}
#main .rankbox .rankbox-inner{
	overflow:hidden;
	position:relative;
}
#main .rankbox .feature{
	overflow:hidden;
	position:relative;
}
#main .rankbox .feature span{
	background-image:url(img/comment_bg.gif);
	background-position:left top;
	background-repeat:repeat;
	-webkit-box-shadow:0 1px 2px #e5e3dc;
	-moz-box-shadow:0 1px 2px #e5e3dc;
	box-shadow:0 1px 2px #e5e3dc;
	display:inline-block;
	margin-bottom:10px;
	padding:2px;
	position:relative;
	top:5px;
	
	*display:inline;
	*zoom:1;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#main .rankbox .feature span{
		background-image:url(img/comment_bg@2x.gif);
		-webkit-background-size:23px 23px;
		background-size:23px 23px;
	}
}
#main .rankbox .feature span span{
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	color:#9a7f73;
	border-left:1px dashed #c5b8b2;
	border-right:1px dashed #c5b8b2;
	display:block;
	font-size:18px;
	font-weight:700;
	line-height:1.4;
	margin:-5px 0;
	padding:8px 20px;
	position:relative;
	top:auto;
}
#main .rankbox .rankbox-inner .float-l p,
#main .rankbox .rankbox-inner .float-r p{
	background-image:none !important;
	background-position:0 0 !important;
	background-repeat:repeat !important;
	-webkit-background-size:auto auto !important;
	background-size:auto auto !important;
	padding-bottom:0;
	margin-bottom:0 !important;
}
#main .rankbox .float-l img,
#main .rankbox .float-r img{
	padding:0 !important;
}
#main .rankbox .rankbox-inner p{
	background-image:url(img/rank_p.gif);
	background-position:left bottom;
	background-repeat:repeat;
	color:#9a7f73;
	font-size:12px;
	line-height:34px;
	margin-bottom:20px;
	overflow:hidden;
	position:relative;
	*zoom:normal;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#main .rankbox .rankbox-inner p{
		background-image:url(img/rank_p@2x.png);
		-webkit-background-size:228px 34px;
		background-size:228px 34px;
	}
}
#main .rankbox .rank-table{
	clear:both;
	color:#9a7f73;
	margin:0;
	width:100%;
}
#main .rankbox .rank-table th, #main .rankbox .rank-table td{
	background-color:#ffffff;
	border-bottom:1px dashed #d5e5c9;
	border-left:medium none;
	border-right:medium none;
	border-top:1px dashed #d5e5c9;
	padding:10px 12px;
	text-align:left;
	vertical-align:middle;
}
#main .rankbox .rank-table th{
	background-color:#edf4e9;
	background-image:url(img/ranktable_th_bg.gif);
	background-position:left top;
	background-repeat:repeat;
}
#main .rankbox .rank-table td{
}
#main .rank .comment{
	background-color:#ffffff;
	background-image:url(img/comment_bg.gif);
	background-position:left top;
	background-repeat:repeat;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:0 1px 1px #e7e5df;
	-moz-box-shadow:0 1px 1px #e7e5df;
	box-shadow:0 1px 1px #e7e5df;
	margin-bottom:30px;
	padding:5px;
	position:relative;
	top:20px;
	
}
#main .rank .comment .comment-container{
	background-color:#d7efd5;
	background-image:url(img/comment_inner.gif);
	background-position:left top;
	background-repeat:repeat;
	padding:8px;
	position:relative;
	*zoom:1;
}
#main .rank .comment .comment-inner{
	background-color:#ffffff;
	background-image:url(img/comment_bg.gif);
	background-position:left top;
	background-repeat:repeat;
	padding:10px 5px 1px;
	position:relative;
	*zoom:1;
}
#main .rank .comment .commentbox{
	background-image:url(img/commentbox_bg.png);
	background-position:right top;
	background-repeat:no-repeat;
	margin-bottom:-27px;
	top:-26px;
	padding:14px 0 0;
	position:relative;
	*zoom:1;
}
#main .rank .comment .comment-tit{
	position:relative;
	z-index:1;
}
#main .rank .comment .comment-tit span{
	background-image:url(img/comment_title.png);
	background-position:left top;
	background-repeat:no-repeat;
	color:#79a86a;
	display:block;
	font-size:24px;
	font-weight:700;
	margin-left:-7px;
	line-height:1.4;
	padding:20px 100px 12px 66px;
	position:relative;
	text-shadow:0 1px 2px rgba(0, 0, 0, 0.1);
	*zoom:1;
}
#main .rank .comment p{
	color:#9a7f73;
	font-size:13px;
	line-height:1.8;
	padding:0 100px 9px 15px;
	position:relative;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#main .rankbox .rank-table th{
		background-image:url(img/ranktable_th_bg@2x.gif);
		-webkit-background-size:5px 1px;
		background-size:5px 1px;
	}
	#main .rank .comment{
		background-image:url(img/comment_bg@2x.gif);
		-webkit-background-size:23px 23px;
		background-size:23px 23px;
	}
	#main .rank .comment .comment-container{
		background-image:url(img/comment_inner@2x.gif);
		-webkit-background-size:24px 24px;
		background-size:24px 24px;
	}
	#main .rank .comment .comment-inner{
		background-image:url(img/comment_bg@2x.gif);
		-webkit-background-size:23px 23px;
		background-size:23px 23px;
	}
	#main .rank .comment .commentbox{
		background-image:url(img/commentbox_bg@2x.png);
		-webkit-background-size:132px 184px;
		background-size:132px 184px;
	}
	#main .rank .comment .comment-tit span{
		background-image:url(img/comment_title@2x.png);
		-webkit-background-size:54px 55px;
		background-size:54px 55px;
	}
}
#main .rank .more{
	font-size:0;
	letter-spacing:-.40em;
	overflow:hidden;
	padding-top:10px;
	position:relative;
	text-align:center;
	z-index:1;
}
#main .rank .more span{
	display:inline-block;
	font-size:18px;
	letter-spacing:normal;
	margin-bottom:5px;
	padding:0 18px;
	vertical-align:bottom;
	*display:inline;
	*zoom:1;
}
#main .rank .more a{
	background-image:url(img/button_more.png);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	height:67px;
	overflow:hidden;
	text-indent:200%;
	white-space:nowrap;
	width:236px;
}
#main .rank .more span.official{
	margin-right:0;
}
#main .rank .more span.official a{
	background-image:url(img/button_official.png);
}
@media screen and (max-width:899px){
	#main .rank .more span,
	#main .rank .more span.official{
		background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#93b887), color-stop(100%,#73a165));
		background-image:linear-gradient(to bottom, #93b887 0%,#73a165 100%);
		border:1px solid #90ad7e;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		display:block;
		margin:0 auto 15px;
		overflow:hidden;
		padding:0;
		position:relative;
		text-decoration:none;
		width:95%;
		z-index:0;
	}
	#main .rank .more span.official{
		background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8c177), color-stop(100%,#f5af43));
		background-image:linear-gradient(to bottom, #f8c177 0%,#f5af43 100%);
		border:1px solid #f0a76f;
	}
	#main .rank .more span:before{
		background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ecf1eb));
		background-image:linear-gradient(to bottom, #ffffff 0%,#ecf1eb 100%);
		border:1px solid #90ad7e;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
		-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
		box-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
		bottom:5px;
		content:"";
		display:block;
		left:5px;
		position:absolute;
		right:5px;
		top:5px;
		z-index:-1;
	}
	#main .rank .more span.official:before{
		background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fcf7ee));
		background-image:linear-gradient(to bottom, #ffffff 0%,#fcf7ee 100%);
		border:1px solid #f0a76f;
	}
	#main .rank .more span:after{
		background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fcf7ee));
		background-image:linear-gradient(to bottom, #ffffff 0%,#fcf7ee 100%);
		border:1px dashed #90ad7e;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		bottom:8px;
		content:"";
		display:block;
		left:8px;
		position:absolute;
		right:8px;
		top:8px;
		z-index:-1;
	}
	#main .rank .more span.official:after{
		background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fcf7ee));
		background-image:linear-gradient(to bottom, #ffffff 0%,#fcf7ee 100%);
		border:1px dashed #f0a76f;
	}
	#main .rank .more span:last-child{
		margin-bottom:0 !important;
	}
	#main .rank .more span:hover{
		left:1px;
		top:1px;
	}
	#main .rank .more span a,
	#main .rank .more span.official a{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		color:#8fb474;
		height:auto;
		padding:20px;
		position:relative;
		text-decoration:none;
		text-indent:0;
		white-space:normal;
		width:auto;
		z-index:0;
	}
	#main .rank .more span.official a{
		color:#ff9859;
	}
	#main .rank .more a:before,
	#main .rank .more a:after{
		background-image:url(img/button_more_l.png);
		background-position:left top;
		background-repeat:no-repeat;
		bottom:0;
		content:"";
		display:block;
		left:14px;
		position:absolute;
		right:0;
		top:15px;
	}
	#main .rank .more a:after{
		background-image:url(img/button_more_r.png);
		background-position:right bottom;
		bottom:14px;
		right:16px;
	}
	#main .rank .more a:hover{
		left:0;
		top:0;
	}
}
@media screen and (max-width:899px) and (-webkit-min-device-pixel-ratio:1.5){
	#main .rank .more a:before,
	#main .rank .more a:after{
		background-image:url(img/button_more_l@2x.png);
		-webkit-background-size:10px 13px;
		background-size:10px 13px;
	}
	#main .rank .more a:after{
		background-image:url(img/button_more_r@2x.png);
		-webkit-background-size:17px 19px;
		background-size:17px 19px;
	}
}
@media screen and (max-width:640px){
	#main .rank{
		margin-bottom:10px;
		padding:5px;
	}
	#main .rank .top{
		background-image:none;
 		background-position:0 0;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
		background-size:auto auto;
	}
	#main .rank .top span span{
		-webkit-background-size:66px auto;
		background-size:66px auto;
	}
	#main .rank .top span span span{
		-webkit-background-size:93px auto;
		background-size:93px auto;
	}
	#main .rank .bottom span span{
		-webkit-background-size:57px auto;
		background-size:57px auto;
	}
	#main .rankbox{
		padding-left:15px;
		padding-right:15px;
	}
	#main .rank .rank1,#main .rank .rank2,#main .rank .rank3,#main .rank .rank4,#main .rank .rank5,#main .rank .rank6,#main .rank .rank7,#main .rank .rank8,#main .rank .rank9,#main .rank .rank10{
		margin:0 0 5px;
	}
	#main .rankbox .rankbox-inner .float-l,
	#main .rankbox .rankbox-inner .float-r{
		float:none;
		overflow:hidden;
		padding-bottom:10px;
		text-align:center;
	}
	#main .rankbox .float-l img, #main .rankbox .float-r img{
		margin:0 0 10px 0;
	}
	#main .rankbox .rankbox-inner p{
		margin-bottom:10px;
	}
	#main .rank .comment .comment-container{
		padding:4px;
	}
	#main .rank .comment .commentbox{
		background-image:none;
 		background-position:0 0;
		background-repeat:repeat;
		-webkit-background-size:auto auto;
		background-size:auto auto;
	}
	#main .rank .comment .comment-tit span{
		padding:16px 8px 10px 66px;
	}
	#main .rank .comment p{
		background-image:url(img/commentbox_bg.png);
		background-position:right top;
		background-repeat:no-repeat;
		-webkit-background-size:90px auto !important;
		background-size:90px auto !important;
		margin-right:-10px;
		padding-left:5px;
		padding-right:70px;
	}
	#main .rank .more span,
	#main .rank .more span.official{
		margin:0 auto 10px;
	}
}
@media screen and (max-width:640px) and (-webkit-min-device-pixel-ratio:1.5){
	#main .rank .comment p{
		background-image:url(img/commentbox_bg@2x.png);
	}
}
/* メニュー用ランキング
==================================================
*/
#menu .rank1,#menu .rank2,#menu .rank3,#menu .rank4,#menu .rank5{
	background-position:left top;
	background-repeat:no-repeat;
	border:medium none;
	color:#aa8a7f;
	font-size:14px;
	font-weight:700;
	height:auto;
	line-height:1.3;
	margin:0;
}
#menu .rank1,#menu .rank2,#menu .rank3{
	padding:32px 0 24px 80px;
}
#menu .rank4,#menu .rank5{
	padding:24px 0 28px 70px;
}
#menu .rank1{ background-image:url(img/rank1.png); }
#menu .rank2{ background-image:url(img/rank2.png); }
#menu .rank3{ background-image:url(img/rank3.png); }
#menu .rank4{ background-image:url(img/rank4.png); }
#menu .rank5{ background-image:url(img/rank5.png); }
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#menu .rank1{ background-image:url(img/rank1@2x.png); }
	#menu .rank2{ background-image:url(img/rank2@2x.png); }
	#menu .rank3{ background-image:url(img/rank3@2x.png); }
	#menu .rank4{ background-image:url(img/rank4@2x.png); }
	#menu .rank5{ background-image:url(img/rank5@2x.png); }
	#menu .rank1,#menu .rank2,#menu .rank3{
		-webkit-background-size:74px 74px;
		background-size:74px 74px;
	}
	#menu .rank4,#menu .rank5{
		-webkit-background-size:60px 60px;
		background-size:60px 60px;
	}
}
/*
==================================================
１カラムレイアウト
==================================================
*/
#column1{
	overflow:hidden;
	text-align:center;
}
#column1 #menu, #column1 #main{
	float:none;
	width:auto;
}
#column1 #menu{
	padding-top:20px;
}
#column1 #menu .menulistbox_inner{
	padding:6px;
}
#column1 #menu .menulist ul{
	background-color:#ffffff;
	padding:5px;
}
#column1 #menu .menulist ul, #column1 #menu ul#newEntry, #column1 #menu ul#entryarchive{
	letter-spacing:-0.4em;
	line-height:0;
}
#column1 #menu .menulist li, #column1 #menu ul#newEntry li, #column1 #menu ul#entryarchive li{
	background-color:transparent;
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	border-bottom:none;
	display:inline-block;
	letter-spacing:normal;
	line-height:1.6;
	margin:0;
	overflow:hidden;
	padding:2px 0;
	*display:inline;
	*zoom:1;
}
#column1 #menu .menulist li a{
	background-color:transparent;
	background-image:url(img/menu_bg.png);
	background-position:5px 9px;
	background-repeat:no-repeat;
	-webkit-background-size:auto auto;
	background-size:auto auto;
	font-size:14px;
	font-weight:400;
	margin:0 20px 0 0;
	padding:5px 0 5px 25px;
	text-decoration:underline;
	*zoom:normal;
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#column1 #menu .menulist li a{
		background-image:url(img/menu_bg@2x.png);
		-webkit-background-size:11px 12px;
		background-size:11px 12px;
	}
}
#column1 #menu .menulist li a:hover{
	text-decoration:none;
}
#column1 #menu ul#newEntry li, #column1 #menu ul#entryarchive li{
	margin:0 20px 0 0;
	padding:0;
}
#column1 #menu ul#newEntry li span, #column1 #menu ul#entryarchive li span{
	background-position:5px 12px;
	padding:8px 0 8px 22px;
}
@media screen and (max-width:640px){
	#column1 #menu{
		padding-top:0;
	}
	#column1 #menu .menulistbox_inner{
		padding:0;
	}
	#column1 #menu ul#newEntry, #column1 #menu ul#entryarchive{
		padding:5px;
	}
	#column1 #menu .menulist li, #column1 #menu ul#newEntry li, #column1 #menu ul#entryarchive li{
		display:block;
		padding:0;
	}
	#column1 #menu .menulist li a,
	#column1 #menu .menulist .l2 a,
	#column1 #menu .menulist .l3 a{
		margin:0;
		text-decoration:none;
	}
	#column1 #menu ul#newEntry li, #column1 #menu ul#entryarchive li{
		margin:0;
	}
}
/*
==================================================
２カラムレイアウト
==================================================
*/
#column2{
	overflow:hidden;
	text-align:center;
}
/*
==================================================
レイアウト切り替え用スタイル(後で削除)
==================================================
*/
#column1 #rmenu, #column2 #rmenu, #column1 #space3, #column1 #space4,#column1 .bannerbox,#column1 #submenu{ display:none; }
#wrapper #headerbox{ height:auto !important; }
#wrapper .inner{}
#header .desc{
}
.topAreaOff #top #logo span,
.topAreaOff #top h1 span{
	width:900px;
}
@media screen and (max-width:899px){
	.topAreaOff #top #logo span,
	.topAreaOff #top h1 span{
		width:auto;
	}
}
@media screen and (max-width:640px){
	.topmenubtnOff #top #logo span,
	.topmenubtnOff #top h1 span{
		padding:15px 0;
	}
}
/* 文字装飾 */
.alert,.accept,.attention,.thint{
	background-position:-20px top;
	background-repeat:no-repeat;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
	font-size:16px;
	line-height:1.6;
	margin:10px 0;
	padding:35px 15px 35px 165px;
	position:relative;
	
	*zoom:1;
}
.alert{
	background-color:#feefdb;
	background-image:url(img/alert.png);
	border:3px solid #fedeb5;
	color:#ffa946;
}
.accept{
	background-color:#eff9e3;
	background-image:url(img/accept.png);
	border:3px solid #c9e4ac;
	color:#99be68;
}
.attention{
	background-color:#ffeae5;
	background-image:url(img/attention.png);
	border:3px solid #fcd5d0;
	color:#fa8b83;
}
.thint{
	background-color:#e6f5ff;
	background-image:url(img/thint.png);
	border:3px solid #c5e0f1;
	color:#8dbfe3;
}
.user1{
	background-color:#fcfeff;
	background-image:url(img/user1.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border:5px solid #f4f8fc;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	color:#77a7cb;
	font-size:16px;
	line-height:1.6;
	margin:10px 0;
	min-height:0;
	overflow:hidden;
	position:relative;
	padding:50px 15px 50px 140px;
	_height:auto;
	
}
.user2{
	background-color:#fffdfc;
	background-image:url(img/user2.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border:5px solid #fff8f6;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	color:#e38797;
	font-size:16px;
	line-height:1.6;
	margin:10px 0;
	min-height:0;
	overflow:hidden;
	position:relative;
	padding:50px 15px 50px 140px;
	_height:auto;
	
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	.alert{
		background-image:url(img/alert@2x.png);
	}
	.accept{
		background-image:url(img/accept@2x.png);
	}
	.attention{
		background-image:url(img/attention@2x.png);
	}
	.thint{
		background-image:url(img/thint@2x.png);
	}
	.alert,.accept,.attention,.thint{
		-webkit-background-size:152px 210px;
		background-size:152px 210px;
	}
	.user1{
		background-image:url(img/user1@2x.gif);
	}
	.user2{
		background-image:url(img/user2@2x.gif);
	}
	.user1,
	.user2{
		-webkit-background-size:142px 252px;
		background-size:142px 252px;
	}
}
@media screen and (max-width:640px){
	.alert,.accept,.attention,.thint{
		-webkit-background-size:135px auto;
		-moz-background-size:135px auto;
		-o-background-size:135px auto;
		-ms-background-size:135px auto;
		background-size:135px auto;
		background-position:-25px top;
		padding:20px 15px 20px 115px;
	}
	.user1,
	.user2{
		-webkit-background-size:100px auto;
		background-size:100px auto;
		padding:30px 15px 30px 100px;
	}
}
.noimage{
	background-image:none;
	padding:10px;
}
/* 記事スタイル修正 */
#contents #main .txt-border{
	margin:10px 0 20px;
	padding:0 10px !important;
}
#contents #main .txt-decbox1 .top h2,
#contents #main .txt-decbox1 .top h3{
	padding:30px 60px 10px !important;
}
#contents #main .txt-decbox2 .top h2 span span,
#contents #main .txt-decbox2 .top h3 span span,
#contents #main .txt-decbox2 .top h2 span span span,
#contents #main .txt-decbox2 .top h3 span span span{
	padding:0;
}
#contents #main .txt-decbox1 .body h2,
#contents #main .txt-decbox2 .body h2,
#contents #main .txt-decbox1 .body h3,
#contents #main .txt-decbox2 .body h3{
	background-color:#bbcda6;
	background-image:url(img/h3.gif);
	background-position:left top;
	background-repeat:repeat-x;
	margin:20px 0 !important;
	padding:3px 0 0 0;
	position:relative;
	z-index:1;
	*zoom:1;
}
#contents #main .txt-decbox1 .body h2 span,
#contents #main .txt-decbox2 .body h2 span,
#contents #main .txt-decbox1 .body h3 span,
#contents #main .txt-decbox2 .body h3 span{
	background-color:#fffcee;
	background-image:url(img/h3_bg.gif);
	background-position:left top;
	background-repeat:repeat-x;
	display:block;
	margin:0 !important;
	padding:0;
	position:relative;
	*zoom:1;
}
#contents #main .txt-decbox1 .body h2 span span,
#contents #main .txt-decbox2 .body h2 span span,
#contents #main .txt-decbox1 .body h3 span span,
#contents #main .txt-decbox2 .body h3 span span{
	background-color:transparent;
	background-image:url(img/h3_bg_l.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#contents #main .txt-decbox1 .body h2 span span span,
#contents #main .txt-decbox2 .body h2 span span span,
#contents #main .txt-decbox1 .body h3 span span span,
#contents #main .txt-decbox2 .body h3 span span span{
	background-image:none;
	background-position:right top;
	background-repeat:no-repeat;
	border-bottom:1px dashed #f4e6b6;
	border-left:1px solid #f8efcf;
	border-right:1px solid #f8efcf;
	color:#697349;
	display:block;
	font-size:20px;
	line-height:1.4;
	padding:15px 15px 15px 20px;
	text-align:left;
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.1);
}
@media screen and (-webkit-min-device-pixel-ratio:1.5){
	#contents #main .txt-decbox1 .body h2,
	#contents #main .txt-decbox2 .body h2,
	#contents #main .txt-decbox1 .body h3,
	#contents #main .txt-decbox2 .body h3{
		background-image:url(img/h3@2x.gif);
		-webkit-background-size:90px 3px;
		background-size:90px 3px;
	}
	#contents #main .txt-decbox1 .body h2 span,
	#contents #main .txt-decbox2 .body h2 span,
	#contents #main .txt-decbox1 .body h3 span,
	#contents #main .txt-decbox2 .body h3 span{
		background-image:none;
		background-position:0 0;
		background-repeat:repeat;
		z-index:0;
	}
	#contents #main .txt-decbox1 .body h2 span span,
	#contents #main .txt-decbox2 .body h2 span span,
	#contents #main .txt-decbox1 .body h3 span span,
	#contents #main .txt-decbox2 .body h3 span span{
		background-image:url(img/h3_bg_l@2x.gif);
		-webkit-background-size:118px 170px;
		background-size:118px 170px;
		z-index:auto;
	}
	#contents #main .txt-decbox1 .body h2 span span span,
	#contents #main .txt-decbox2 .body h2 span span span,
	#contents #main .txt-decbox1 .body h3 span span span,
	#contents #main .txt-decbox2 .body h3 span span span{
		background-image:url(img/h3_bg_r@2x.gif);
		-webkit-background-size:132px 110px;
		background-size:132px 110px;
	}
	#contents #main .txt-decbox1 .body h2 span span span:before,
	#contents #main .txt-decbox2 .body h2 span span span:before,
	#contents #main .txt-decbox1 .body h3 span span span:before,
	#contents #main .txt-decbox2 .body h3 span span span:before{
		background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fffcee));
		background-image:linear-gradient(to bottom, #ffffff 0%,#fffcee 100%);
		bottom:auto;
		content:"";
		display:block;
		height:56px;
		left:0;
		position:absolute !important;
		right:0;
		top:0;
		z-index:-1;
	}
}
@media screen and (max-width:640px){
	#contents #main .txt-border h3,
	#contents #main .txt-grayback h3,
	#contents #main .txt-colorback h3,
	#contents #main .txt-frame h3,
	#contents #main .txt-colorframe h3,
	#contents #main .txt-rndbox h3,
	#contents #main .txt-decbox1 .body h3,
	#contents #main .txt-decbox2 .body h3{
		margin:10px 0 !important;
	}
}
body,#wrapper,#wrapper>.inner{
background-repeat:no-repeat;
}
#header{ height:300px; }
#headerbox{height:300px; }
#header h2 ,#header .title, #header .title a{
}
#header h2 a, #header h2 a:visited,#header .title a,#header .title a:visited{}
#headertext{
}
#main{ float:left; }
#column2 #menu,#column3 #menu{ float:right; }
#column3 #rmenu{ float:left; }
#column3 #layoutbox{ float:right; }
#column3 #main{ float:left; }
/*
#wrapper{}
#topmenu{}
#threebox{width:25px;}
#main{}
#menu{}
#rmenu{}
*/