@charset 'UTF-8'; 

*
	{
	margin:0;
	padding:0;
	}
body
	{
	color:#666;
	background:#f8f8f8;
	text-align:center;
	font-family:"Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4","Verdana", "ＭＳ ゴシック", "Osaka",sans-serif;
	}
a:link
	{
	color:#44e;
	text-decoration:none;
	}
a:visited
	{
	color:#93d;
	text-decoration:none;
	}
a:hover,a:active
	{
	color:#f60;
	text-decoration:underline;
	}
em
	{
	font-family:"Hiragino Kaku Gothic Pro", sans-serif;
	font-style:normal;
	font-weight:bold;
	margin:0 0.2em;
	color:#922;
	}
strong
	{
	font-family:"Hiragino Kaku Gothic Pro", sans-serif;
	font-style:normal;
	font-weight:bold;
	margin:0 0.2em;
	color:#f22;
	}
.hidden
	{
	display:none;
	}
.hiddenfull
	{
	display:none;
	}
.print
	{
	display:none;
	}
h1 , h2 , h3 , h4 , h5, h6
	{
	clear:both;
	font-family:"Hiragino Kaku Gothic Pro W4","Verdana", "ＭＳ ゴシック", "Osaka",sans-serif;
	}
#wrapper
	{
	}
#header
	{
	width:756px;
	height:197px;
	margin:auto;
	text-align:left;
	background:#fff url("imgs/header_back.png") no-repeat;
	}
#header ul
	{
	padding:130px 46px 0 44px;
	}
#header li
	{
	float:left;
	font-weight:bold;
	list-style:none;
	}
#header a
	{
	display:block;
	width:133px;
	color:#666;
	font-size:16px;
	text-decoration:none;
	text-align:center;
	padding:6px 0 0 0;
	height:30px;
	voice-family:"\"}\"";
	voice-family:inherit;
	height:24px;
	}
#wrapper #header li a.here
	{
	background:#fdb url("imgs/menu_here.png") no-repeat 0 0;
	}
#header a , #header a:visited
	{
	background:#ccc url("imgs/menu_link_hover.png") no-repeat;
	}
#header a:hover , #header a:active
	{
	background:#ffc url("imgs/menu_link_hover.png")  no-repeat 0 -30px;
	}
/* cleafix */
#container
	{
	width:756px;
	margin:auto;
	text-align:left;
	background:#fff url("imgs/container_back.png") repeat-y;
	}
#container:after
	{
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
	content: ".";
	}
#container /* WinIE5-6 向け */
	{height:1%;}
#wrapper > #container /* モダンブラウザ向け */
	{height:auto;}
#container /* MacIE5 WinIE7 向け */
	{display:inline-block;}
/* Hides from IE-mac \*/
#container
	{display:block;}
/* End hide from IE-mac */
/* End cleafix */
h1
	{
	margin:0 56px 16px 40px;
	padding:4px 0 0 0px;
	background:url("imgs/h1_back.png") no-repeat 0 4px;
	font-size:160%;
	text-align:right;
	line-height:170%;
	}
h1:after
	{
	content:" " url("imgs/after_h1.png");
	}
#contentbody h1
	{
	margin:0 20px 0 40px;
	padding:4px 0 2px 0;
	background:url("imgs/mark_kumanomi.png") no-repeat;
	border-bottom:1px solid #ccc;
	}
.breadcrumb
	{
	margin:0 40px 8px 40px;
	padding:2px 6px;
	border-top:2px solid #ddd;
	border-left:2px solid #ddd;
	border-right:1px solid #eee;
	border-bottom:1px solid #e9e9e9;
	font-size:100%;
	}
.breadcrumb p
	{
	margin:0;
	padding:0;
	}
.navigation
	{
	clear:both;
	height:1.8em;
	margin:12px 20px 8px 40px;
	padding:2px 6px;
	border-top:2px solid #ddd;
	border-left:2px solid #ddd;
	border-right:1px solid #eee;
	border-bottom:1px solid #e9e9e9;
	}
.navigation .pagenavi
	{
	margin:0 auto;
	padding:0;
	text-align:center;
	}
.naviprevious
	{
	float:left;
	padding:0 0 4px 0;
	font-size:100%;
	}
.navinext
	{
	float:right;
	padding:0 0 4px 0;
	font-size:100%;
	}
p.lead
	{
	margin:0 20px 0 40px;
	padding:6px 0px 0 0px;
	border-bottom:1px solid #ccc;
	text-align:right;
	}
.article
	{
	padding:16px 56px 40px 120px;
	background:url("imgs/article_top_kumanomi.png") no-repeat;
	height:1%; /* Peek-a-boo 対策 */
	}
#contentbody > .article , #container > .article
	{
	height:auto; /* WinIE 以外へ再指定 */
	}
#contentbody .article
	{
	padding:16px 20px 40px 26px;
	background:url("imgs/article_top_blank.png") no-repeat;
	}
.article h2
	{
	margin:0 0 0 18px;
	padding:24px 0 0 0px;
	border-bottom:1px dashed #f60;
	font-size:130%;
	}
#coontentbody .article h2
	{
	margin:0 0 0 18px;
	padding:20px 0 0 18px;
	}
.article h3
	{
	margin:0 0 0 18px;
	padding:24px 0 0 0px;
	border-bottom:1px dashed #16c40c;
	font-size:110%;
	}
.article h4
	{
	margin:12px 0 8px 18px;
	padding:0;
	color:#888;
	border-bottom:1px dashed #c4c4c4;
	font-size:100%;
	}
.article p
	{
	padding:16px 0 0 18px;
	font-size:110%;
	line-height:175%;
	}
.article ul, .article ol
	{
	margin:16px 0 0 28px;
	}
.article ul li
	{
	margin:4px 0 0 22px;
	list-style:url("imgs/mark_list.png");
	}
.article ol li
	{
	margin:4px 0 0 30px;
	}
.article dl
	{
	margin:0 0 8px 36px;
	font-size:110%;
	}
.article dt
	{
	margin:8px 24px 0 0;
	padding:2px 8px 0 8px;
	border-right:2px solid #bea;
	border-bottom:2px solid #bea;
	background:#cfb;
	}
.article dd
	{
	margin:0;
	padding:6px 16px 0 16px;
	border-left:2px solid #dfb;
	}
.article dd:after
	{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	}
.article hr
	{
	margin:0 0 0 18px;
	}
ul.articledata
	{
	margin:0;
	padding:2px 0 0 16px;
	text-align:right;
	}
.articledata li
	{
	display:inline;
	margin:0;
	padding:0 0 0 4px;
	border-left:2px solid #f60;
	font-size:90%;
	}
.articledata li:first-child
	{
	border-left:1em solid #f60;
	}
a.more-link
	{
	clear:both;
	display:block;
	padding:0 16px 0 0;
	background:url("imgs/mark_more_link.png") no-repeat 6.4em 50%;
	font-size:90%;
	}
p.editlink
	{
	clear:both;
	margin:8px 56px 0 138px; /* article の padding 分を加算している */
	padding:2px 0 0 0;
	border-top:1px dashed #aaa;
	font-size:90%;
	text-align:right;
	}
blockquote
	{
	margin:8px 0 8px 36px;
	padding:0 8px 8px 18px;
	background:#ffd;
	border-left:8px solid #ff9;
	border-bottom:1px solid #eeb;
	border-right:1px solid #f0f0c0;
	}
#contentbody p.editlink
	{
	margin:8px 0 0 18px;
	padding:2px 0 0 0;
	}
.leftbox
	{
	display:block;
	float:left;
	padding:24px 16px 8px 20px;
	}
.rightbox
	{
	clear:both;
	display:block;
	float:right;
	padding:24px 0px 8px 16px;
	}
.centerbox
	{
	display:block;
	padding:8px 16px;
	text-align:center;
	}
#contentbody
	{
	float:left;
	width:540px;
	}
#submenu
	{
	float:left;
	width:188px;
	margin:24px 0;
	padding:12px 0 0 0;
	}
#submenu h2
	{
	font-size:100%;
	}
#submenu ul
	{
	margin:4px 0 0 10px;
	}
#submenu li
	{
	margin:14px 0 0 0;
	list-style:none;
	}
#submenu li li
	{
	margin:0 0 0 10px;
	font-size:90%;
	}
#footer
	{
	clear:both;
	text-align:left;
	height:51px;
	background:#ccc url("imgs/footer_back.png") repeat-x;
	}
#loginmenu
	{
	float:left;
	padding:16px 0 0 20%;
	}
#wpcredit
	{
	float:right;
	padding:16px 20% 0 0;
	}
/* CWCF */
#cwcf span.required
	{
	font-style:normal;
	font-weight:bold;
	margin:0 0.2em;
	color:#f22;
	font-size:80%;
	}
#cwcf span.required:after
	{
	content:'（必須）'
	}
#cwcf input
	{
	width:98%;
	height:1.2em;
	background:#f1ffe3;
	font-size:110%;
	}
#cwcf input:focus
	{
	background:#fff;
	}
#cwcf textarea
	{
	width:98%;
	height:9em;
	background:#f1ffe3;
	font-size:110%;
	}
#cwcf textarea:focus
	{
	background:#fff;
	}
#cwcf dt.button
	{
	text-align:center;
	}
#cwcf dt.button input
	{
	width:auto;
	height:auto;
	padding:2px 1em;
	border:1px outset;
	background:#ffff9e;
	font-size:100%;
	font-weight:bold;
	}
/* ContactForm7 */
.wpcfitem strong
	{
	font-family:"Hiragino Kaku Gothic Pro", sans-serif;
	font-style:normal;
	font-weight:bold;
	margin:0 0.2em;
	font-size:80%;
	}
.wpcfitem input
	{
	width:98%;
	height:1.2em;
	background:#f1ffe3;
	font-size:110%;
	}
.wpcfitem input:focus
	{
	background:#fff;
	}
.wpcfmessage textarea
	{
	width:98%;
	height:9em;
	background:#f1ffe3;
	font-size:110%;
	}
.wpcfmessage textarea:focus
	{
	background:#fff;
	}
dt.wpcfsubmit
	{
	text-align:center;
	}
dt.wpcfsubmit input
	{
	width:auto;
	height:auto;
	padding:2px 1em;
	border:1px outset;
	background:#ffff9e;
	font-size:100%;
	font-weight:bold;
	}
/* GoogleSearch */
#googlesearch
	{
	margin:16px 0 0 24px;
	border-top:1px dashed #f60;
	font-size:110%;
	}
#googlesearch form
	{
	margin:0 0 0 0;
	padding:0 0 6px 0;
	border-bottom:1px dashed #f60;
	}
#googlesearch a
	{
	border:none;
	}
#googlesearch input
	{
	margin:0 12px 0 8px;
	}
#googlesearch input[name="btnG"]
	{
	font-size:90%;
	padding:0 10px;
	}
