@charset "utf-8";
/* ---------------------------------------------- */
/* Base */
/* ---------------------------------------------- */
html {
	margin: 0px;
	padding: 0px;
}
body {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font:14px "MS Pゴシック",Arial,sans-serif ;
	color: #666666;
	text-align: left;
	line-height: 1.3em;
	background:#fff9e7 url(../img/backimg_main.jpg) 50% 0 no-repeat;
}
p {
	font-size: 14px;
	line-height: 1.5em;
	padding: 0px;
	margin: 5px 0px 0px;
}
img {
	border: 0px;
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}
a:link {
	color: #94252a;
	text-decoration: underline;
	line-height: 1.3em;
}
a:visited {
	color: #94252a;
	text-decoration: underline;
	line-height: 1.3em;
}
a:hover , a:active {
	color: #bf3d44;
	text-decoration: none;
	line-height: 1.3em;
}
li {
	line-height: 1.3em;
}

.reset-float {
	font-size: 1px;
	clear: both;
}
.Left {
	float: left;
	padding: 0px 10px 0px 0px;
}
.Right {
	float: right;
	padding: 0px 0px 0px 10px;
}
.left{
	float: left;
}
.right{
	float: right;
}
.img_lef{
	margin: 0px 6px 6px 0px;
	float: left;
}
.img_rig{
	margin: 0px 0px 6px 6px;
	float: right;
}
.img{
	float: left;
	display: inline;
	margin: 0px 4px 4px 0px;
	border: none;
}


/* ---------------------------------------------- */
/* Layout */
/* ---------------------------------------------- */
.wrapperAll {
	/*background: #FFFFFF;*/
	padding: 0px;
	width: 900px;
	margin: 0px auto;
}


/* ---------------------------------------------- */
/* pankuzu */
/* ---------------------------------------------- */
.pankuzu {
	background:#fff;
	margin: 0px;
	padding: 10px 15px;
	font-size: 12px;
	border:solid 1px #E6D8AB;
filter:alpha(opacity=75); /*IE*/
-moz-opacity:0.75; /*FF*/
opacity:0.75;
}


/* ---------------------------------------------- */
/* Page */
/* ---------------------------------------------- */
.up_icon{
	margin: 0px 10px 10px 0px;
	padding: 5px 16px 5px 5px;
	font-size: 12px;
	text-align: right;
	background: url(../img/up_icon.png) no-repeat right 8px;
}


/* ---------------------------------------------- */
/* nv-page */
/* ---------------------------------------------- */
.nv-page{
	margin: 0px 10px 10px 0px;
	padding: 5px;
}
.nv-page a.nav-btm-n,
.nv-page a.nav-btm-b{
	width:250px;
	display: block;
	margin: 0px;
	padding: 0px;
}
.nv-page a.nav-btm-n{
	text-align: right;
	float:right;
	background: url(../img/PageNext.gif) no-repeat right 4px;
	padding: 0px 15px 0px 0px;
}
.nv-page a.nav-btm-b{
	text-align: left;
	float:left;
	background: url(../img/PageBack.gif) no-repeat left 4px;
	padding: 0px 0px 0px 15px;
}

/* ---------------------------------------------- */
/* H1Area */
/* ---------------------------------------------- */
.H1Area {
	/*background-color:#94252a;*/
	padding-top:2px;
	height:20px;
	border-top:solid 3px #B48332;
}
.H1Area .w900 {
	width:900px;
	margin:0 auto;
	color:#333333;
}
.H1Area h1 , .H1Area_title {
	font-size:12px;
	font-weight:normal;
	color:#a77226;
	margin:0;
	padding:0;
	line-height:1.2;
}

/* ---------------------------------------------- */
/* keyvisual */
/* ---------------------------------------------- */
.keyvisual {
	margin: 0px;
	height: 230px;
	width: 900px;
	position: relative;
	padding:0;
	/*background-image: url(../img/HeaderBg.jpg);*/
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.keyvisual .logo {
	position:absolute;
	top:83px;
	/*left:120px;*/
}
.keyvisual h1, .keyvisual-txt {
	color:#004182;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0px;
	position: absolute;
	height: 70px;
	left: 60px;
	top: 40px;
}
.keyvisual h1 a:link , .keyvisual-txt a:link ,
.keyvisual h1 a:visited , .keyvisual-txt a:visited {
	color:#004182;
	text-decoration: none;
}
.keyvisual h1 a:hover , .keyvisual-txt a:hover ,
.keyvisual h1 a:active , .keyvisual-txt a:active {
	color:#004182;
	text-decoration: underline;
}
.keyvisual p.caption {
	color: #a77226;
	font-weight: bold;
	margin: 0;
	position:absolute;
	width:550px;
	left:5px;
	top:135px;
}
.keyvisual p.HeaderCatch {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 10px;
	top: 3px;
	font-weight: bold;
	color: #4f4f4f;
}
.header_l {
	font-size: 12px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 188px;
}
.header_l ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.header_l ul li {
	margin: 0px;
	padding: 0px;
	display: block;
	float: right;
}
.header_l ul li a {
	display: block;
	text-indent:-9999px;
	width:151px;
	height:28px;
	overflow:hidden;
	outline:none;
	background: url(../img/sitemap_btn.png) no-repeat 0px 0px;
}
.header_l ul li a:link , .header_l ul li a:visited {
	color: #6885a8;
}
.header_l ul li a:hover , .header_l ul li a:active {
	color: #56569c;
}


/* ---------------------------------------------- */
/* entrybody */
/* ---------------------------------------------- */
.entrybody {
	margin: 10px 0px 0px;
	padding: 0px;
	background: #FFFFFF url(../img/main_backimg.jpg);
	border:solid 1px #E6D8AB;
}


/* ---------------------------------------------- */
/* foot */
/* ---------------------------------------------- */
.foot {
	text-align: center;
	margin:0;
	padding: 10px;
	font-weight: bold;
	color: #FFF;
	font-size: 12px;
	background: url(../img/footer_back.jpg) 0 0 no-repeat;
}
.foot a:link ,
.foot a:visited {
	color: #FFF;
	text-decoration: none;
}
.foot a:hover ,
.foot a:active {
	color: #FFF;
	text-decoration: underline;
}

/* ---------------------------------------------- */
/* Column */
/* ---------------------------------------------- */
.SubRight {
	width: 630px;
	float: left;
	margin: 0px;
	padding: 0px;
}
.SubLeft {
	width: 258px;
	float: right;
	margin: 0px;
	padding: 0px 10px 0px 0px;
}


/* ---------------------------------------------- */
/* Side */
/* ---------------------------------------------- */
.nav-name {
	background: url(../img/nav-name.gif) no-repeat 0px 0px;
	margin: 0;
	padding:20px 0 0 0;
	text-align: center;
	width: 260px;
	height: 40px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	text-indent:-9999px;
}
.nav-area {
	margin: 0px;
	padding: 0 10px 5px 10px;
	width: 240px;
	/*background: url(../img/SideMenu_backimg.jpg) 0 0 repeat-y;*/
	/*border-bottom:solid 3px #73481d;*/
}


/* ---------------------------------------------- */
/* category */
/* ---------------------------------------------- */
.nav-toppage , 
.category {
	margin: 0;
	padding: 0;
}

.nav-toppage a , 
.category a {
	color:#a77226;
	margin:0px;
	padding: 12px 10px 12px 26px;
	display: block;
	/*background-color: #FFF;*/
	background-image: url(../img/category_icon.gif);
	background-repeat: no-repeat;
	background-position: 4px 50%;
	border-bottom: dotted 1px #e6d8ab;
}

.sidemenu_bg {
		background-color: #FFF;
}

.nav-toppage a:hover , 
.category a:hover {
	color:#a77226;
	margin:0px;
	padding: 12px 10px 12px 26px;
	display: block;
	/*background-color: #FFC;*/
	background-image: url(../img/category_icon.gif);
	background-repeat: no-repeat;
	background-position: 4px 50%;
	/*border:solid 1px #94252a;*/
}

/* ---------------------------------------------- */
/* nav-area*/
/* ---------------------------------------------- */
.nav-area ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.nav-area ul li {
	margin: 0px;
	padding: 0px;
}

.nav-area ul.menu_mono li a {
	margin: 0px;
	padding: 6px 10px 6px 26px;
	display: block;
	background-image: url(../img/menu_mono.png);
	background-repeat: no-repeat;
	background-position: 6px 10px;
	color:#a77226;
	border-bottom: dotted 1px #e6d8ab;
}

.nav-area ul.menu_mono li a:hover {
	background-position: 8px 10px;
}

/* ---------------------------------------------- */
/* suggestion */
/* ---------------------------------------------- */
.nav-area ul li.suggestion a {
	background: url(../img/suggestion.png) no-repeat 2px 50%;
	margin: 0px;
	padding: 12px 10px 12px 26px;
	display:block;
	color:#a77226;
	border-bottom: dotted 1px #e6d8ab;
}

.nav-area ul li.suggestion a:hover {
	background-position: 6px 50%;
}

/* ---------------------------------------------- */
/* pagebody-top */
/* ---------------------------------------------- */
.pagebody-top , .Text2{
	/*margin: 0px 15px 10px 0px;*/
	padding: 10px 20px 0 13px;
}

.pagebody-top h4 , .pagebody-top h5 , .pagebody-top h6 ,
.Text2 h3 , .Text2 h4 , .Text2 h5 , .Text2 h6 {
	color:#666;
	margin: 0px 0px 6px;
	padding: 3px 0px 2px 10px;
	border-bottom:none;
	font-weight:bold;
	font-size:15px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #94252a;
}

/* --------------h2,h3デフォルト設定------------------ */

.pagebody-top h3 , .Text2 h2 {
	margin: 0px 0px 6px;
	padding: 5px 0px 5px 10px;
	font-weight: bold;
	color: #666;
	font-size: 16px;
	line-height: 1.4em;
	background-color: #F5FDFE;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #ccc;
}
.pagebody-top h2, .Text2 h1 {
	margin: 0px 0px 10px;
	padding: 20px 20px 20px 85px;
	font-weight: bold;
	color: #94252B;
	border:solid 1px #a77226;
	font-size: 20px;
	line-height: 1.4em;
	background: url("../img/toptitle_backimg.png") 0 0 no-repeat;
}

/* --------------h2,h3　パーツデザイン設定------------------ */

.pagebody-top h3.head_A, .Text2 h2.head_A {
	border-left:5px solid #94252a;
	border-right:none;
	border-top:none;
	border-bottom: none;
	background: none;
	color: #ffffff;
	font-size:22px;
	padding:13px 12px;
	color:#666666;
	margin-bottom: 20px;
}
.pagebody-top h2.head_A, .Text2 h1.head_A {
	font-size:18px;
	padding:13px 12px;
	color:#666666;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #94252a;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ccc;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
	background-color:#e9dbdc;
	background:none;
}
.pagebody-top h3.head_B, .Text2 h2.head_B {
	border-left:none;
	border-right:none;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	background: none;
	color: #ffffff;
	font-size:15px;
	padding:10px 12px;
	color:#666666;
}
.pagebody-top h2.head_B, .Text2 h1.head_B {
	border-left:none;
	border-right:none;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc6;
	background: none;
	font-size:12px;
	padding:5px 10px;
	color:#666666;
	background-color:#EEE;
}
.pagebody-top h2.head_C, .Text2 h1.head_C {
	border-left:solid 1px #94252a;
	border-right:solid 1px #94252a;
	border-top:solid 1px #94252a;
	border-bottom:solid 1px #94252a;
	color: #94252a;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0 0 10px;
	padding: 15px;
	background:none;
	}
.pagebody-top h3.head_C, .Text2 h2.head_C {
	background-color: #e9dbdc;
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom: none;
	color: #4293CE;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0 0 10px;
	padding: 10px 0 10px 10px;		
}
.pagebody-top h2.head_D, .Text2 h1.head_D {
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0 0 10px;
	padding: 5px 0 5px 10px;		
	border:solid 1px #ccc;
	background:none;
	background-color:#e9dbdc;
}
.pagebody-top h3.head_D, .Text2 h2.head_D {
	background-color:#FEEAAE;
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom: none;
	color: #666666;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0 0 10px;
	padding: 5px 0 5px 10px;	
}
.pagebody-top h2.head_E, .Text2 h1.head_E {
	background: url(../img/title_icon.png) 0 0 no-repeat;
	color: #94252B;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0 0 10px;
	padding: 15px 15px 15px 60px;
}
.pagebody-top h3.head_E, .Text2 h2.head_E {
	background: url(../img/bg_icon.png) no-repeat scroll right 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	color: #4293CE;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0 0 10px;
	padding: 25px 90px 25px 10px;
}
.pagebody-top h2.head_F, .Text2 h1.head_F {
	border: none;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4em;
	color: #333;
	padding:6px 15px;
	margin: 0px;
	background-image: url(../img/title_backimg.jpg);
	background-repeat: no-repeat;
	background-color: #FFF;
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom: solid 1px #ccc;
}
.pagebody-top h3.head_F, .Text2 h2.head_F {
	border: none;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	height: 35px;
	color: #333;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin: 0px;
	background-image: url(../img/midashi.jpg);
	background-repeat: no-repeat;
	background-color: #FFF;
}
/* --------------h2,h3　パーツデザイン（ランキング）設定------------------ */

.pagebody-top h3.rank_01, .Text2 h2.rank_01 {
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom: none;
	background: url(../img/no1.gif) no-repeat scroll 0 0 #FFFFFF;
	color: #666;
	font-size:18px;
	padding:5px 0 8px 45px;
}
.pagebody-top h3.rank_02, .Text2 h2.rank_02 {
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom: none;
	background: url(../img/no2.gif) no-repeat scroll 0 0 #FFFFFF;
	color: #666;
	font-size:18px;
	padding:5px 0 8px 45px;
}
.pagebody-top h3.rank_03, .Text2 h2.rank_03 {
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom: none;
	background: url(../img/no3.gif) no-repeat scroll 0 0 #FFFFFF;
	color: #666;
	font-size:18px;
	padding:5px 0 8px 45px;
}

/* --------------パーツデザイン（ランキング）設定------------------ */

.pagebody-top .rank_01, .Text2 .rank_01 {
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom: dotted 1px #CCC;
	background: url(../img/no1.gif) no-repeat scroll 0 50% #FFFFFF;
	color: #666;
	font-size:14px;
	padding:7px 0 5px 45px;
}
.pagebody-top .rank_02, .Text2 .rank_02 {
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom: dotted 1px #CCC;
	background: url(../img/no2.gif) no-repeat scroll 0 50% #FFFFFF;
	color: #666;
	font-size:14px;
	padding:7px 0 5px 45px;
}
.pagebody-top .rank_03, .Text2 .rank_03 {
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom: dotted 1px #CCC;
	background: url(../img/no3.gif) no-repeat scroll 0 50% #FFFFFF;
	color: #666;
	font-size:14px;
	padding:7px 0 5px 45px;
}


/* --------------h2,h3　枠線デザイン設定------------------ */

.pagebody-top .waku_01, .Text2 .waku_01 {
	border-left:solid 1px #94252a;
	border-right:solid 1px #94252a;
	border-top:solid 1px #94252a;
	border-bottom:solid 1px #94252a;
	margin: 0.5em 10px 1em;
	padding: 0.5em 10px 0 10px;
}
.pagebody-top .waku_02, .Text2 .waku_02 {
	background-color:#e9dbdc;
	margin: 0.5em 10px 1em;
	padding: 0.5em 10px 0 10px;
	overflow:hidden;
}
.pagebody-top .waku_03, .Text2 .waku_03 {
	border-left:dotted 1px #94252a;
	border-right:dotted 1px #94252a;
	border-top:dotted 1px #94252a;
	border-bottom:dotted 1px #94252a;
	background-color:#eee;
	margin: 0.5em 10px 1em;
	padding: 0.5em 10px 0 10px;
}	
.pagebody-top .waku_04, .Text2 .waku_04 {
	border-left:solid 1px #CCC;
	border-right:solid 1px #CCC;
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	background-color:#f5f5f5;
	background: url(../img/waku4_backimg.png) repeat-y 0 0;
	margin: 0.5em 10px 1em;
	padding: 0.5em 10px 0 10px;
}

.pagebody-top p , .Text2 p {
	margin: 0.5em 10px 1em 10px;
	padding: 0px;
	letter-spacing: 0.1em;
}
.pagebody-top strong , .Text2 strong{
	font-weight:bold;
	color: #F90;
}
p.CatchCopy{
	border:1px solid #cdc7e1;
	color:#71719F;
	line-height: 37px;
	margin: 0px 10px 10px;
	padding: 19px 10px;
	background-attachment: scroll;
	background-image: url(../img/CatchCopy.gif);
	background-repeat: repeat;
	background-position: 0px 0px;
}


/* ---------------------------------------------- */
/* pagebody-topList */
/* ---------------------------------------------- */
.pagebody-top ul  , .Text2 ul{
	margin: 10px 10px 1em 20px;
	padding: 0px;
	list-style: none;
}
.pagebody-top ul li , .Text2 ul li {
	background: url(../img/list_check.png) no-repeat 0 0;
	margin:0px;
	padding:0px 0px 5px 25px;
}
.pagebody-top ol  , .Text2 ol{
	margin: 10px 10px 1em 20px;
	padding: 0px;
}
.pagebody-top ol li , .Text2 ol li {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 5px 0px;
	line-height: 1.5em;
}


/* ---------------------------------------------- */
/* pagebody-topTable */
/* ---------------------------------------------- */
.pagebody-top Table , .Text2 Table {
	margin: 10px 0px 15px;
	padding: 0px;
	border-top: 1px solid #94252a;
	border-left: 1px solid #94252a;
}
.pagebody-top Table th , .Text2 Table th {
	padding: 5px;
	line-height: 1.5em;
	font-weight: bold;
	background-color:#eee3e4;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #94252a;
	border-bottom-color: #94252a;
	color: #505050;
}
.pagebody-top Table td , .Text2 Table td {
	border-bottom: 1px solid #94252a;
	border-right: 1px solid #94252a;
	padding: 5px;
	line-height: 1.5em;
}


/* ---------------------------------------------- */
/* item-link */
/* ---------------------------------------------- */
.item-link {
	margin: 10px 0px 10px 0px;
	padding: 0px;
}
.item-link h2 {
	border-bottom: 1px solid #538084;
	border-left: none;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.4em;
	color: #246;
	background-color: #e3f2fc;
	background-image: url(../img/PageListHeadBgH2.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.item-link h3 {
	margin: 20px 0px 10px;
	padding: 5px 5px 5px 15px;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.4em;
	color: #01585D;
	background-color: #f5fdfe;
	background-image: url(../img/PageListHeadBgH3.gif);
	background-repeat: no-repeat;
	background-position: right center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #94252a;
	border-left-style: none;
}
.item-link ul li{
	background-image: url(../img/menu_mono.png);
	background-repeat: no-repeat;
	background-position: 6px 10px;
	margin:0px;
	padding: 5px 0px 5px 25px;
}
.item-link ul li.menu_sug{
	background: url("../img/menu_sug.png") no-repeat scroll 6px 10px transparent;
	margin: 0;
	padding: 5px 0 5px 25px;
}