@charset"utf-8";




/* COMMON
---------------------------------------------------------------------------------*/
p.link a{
	position:absolute;
	bottom:2px;
	right:5px;
	display:block;
	padding-right:16px;
	color:#BE0225;
	font-weight:bold;
	background:url('../images/icon_arrow_01.jpg') 100% 50% no-repeat;
}


/* SIDEBAR
---------------------------------------------------------------------------------*/
#sidebar #faqArea,
#sidebar #PrArea{
	margin:0;
}
#sidebar #faqArea img,
#sidebar #PrArea img{
	width:100%;
}



#sidebar #sns ul li{
	display:inline-block;
	width:100px;
	vertical-align:top;
}
#sidebar #Twitter{
	margin:0 0 10px;
	width:278px;
	border:1px solid #00acee;
}
#sidebar #Twitter h3{
	color:#FFFFFF;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	background:#00acee;
}
#sidebar #Twitter .TwitterBody{
	padding:0 5px;
}
#sidebar #Facebook{
	margin:0 0 10px;
	width:280px;
	/*border:1px solid #131f4c;*/
}
#sidebar #Facebook h3{
	color:#FFFFFF;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	background:#131f4c;
}
#sidebar #Facebook .fb_iframe_widget iframe{
	width: 278px !important;
  border: 1px solid #000000 !important;
}


/* FRONT-PAGE
---------------------------------------------------------------------------------*/
.FrontPage{}

						/*検索フォーム*/
						.SearchFormArea{
							margin:0 auto 10px;
							padding:10px;
							width:654px;
							background: #ffffff;
							background: -moz-linear-gradient(top,  #ffffff 0%, #fff8b8 100%);
							background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fff8b8));
							background: -webkit-linear-gradient(top,  #ffffff 0%,#fff8b8 100%);
							background: -o-linear-gradient(top,  #ffffff 0%,#fff8b8 100%);
							background: -ms-linear-gradient(top,  #ffffff 0%,#fff8b8 100%);
							background: linear-gradient(to bottom,  #ffffff 0%,#fff8b8 100%);
							filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fff8b8',GradientType=0 );
							border:3px solid #fc7a15;
							border-radius:15px;
						}
						.leadtext{
							padding-bottom:20px;
							text-align:center;
						}
						p.title.searchform{
							margin-bottom:10px;
						}
						p.searchform.text1{
							margin-bottom:10px;
							font-size:17px;
							text-align:center;
						}
						
						.SearchFormArea table{
							margin:0 auto 20px;
							width:556px;
							border:3px solid #fc7a15;
						}
						.SearchFormArea table th{
							padding:5px 0 5px 10px;
							width:77px;
							text-align:left;
							background:#ff6800;
							border-bottom:1px solid #fc7a15;
						}
						.SearchFormArea table td{
							padding:5px 0 5px 20px;
							width:449px;
							border-bottom:1px solid #fc7a15;
						}
						.SearchFormArea table td input[type=text]{
							padding:3px 2%;
							width:90%;
						}
						.SearchFormArea table td input[type=radio]{
							margin:0 auto;
							vertical-align:middle;
						}
						.SearchFormArea table td label{
							padding:0 25px 0 5px;
							vertical-align:middle;
						}
						.SearchFormArea table td label.disabled{
							color:#999;
							vertical-align:middle;
						}
						
						.SearchFormArea p.submit{
							text-align:center;
						}
						.SearchFormArea input[type=submit]{
							display:inline-block;
							margin:0 auto;
							width:350px;
							height:52px;
							border:0px none;
							background:url('../images/top_searcharea/FrontpageArea0_btn1.png') no-repeat;
							text-indent:-9999px;
						}
						.SearchFormArea input[type=submit]:hover{
							opacity:0.8;
							cursor:pointer;
						}

						.SearchFormArea p.text2{
							margin-bottom:7px;
							font-size:13px;
							text-align:center;
						}
						.SearchFormArea p.button2{
							text-align:center;
						}
						.SearchFormArea p.button2 a{
							display:inline-block;
							padding:5px 15px;
							color:#fc7c18;
							font-size:14px;
							line-height:1;
							background:#FFFFFF;
							border:1px solid #fc7c18;
							border-radius:12px;
						}
						
										/*フロントページ検索結果表示*/
										#SearchResults{}
										#SearchResults h3{
											margin:0 auto 10px;
											padding:10px 0 10px 60px;
											width:618px;
											height:55px;
											font-size:30px;
											font-weight:bold;
													filter:dropshadow(color=#FFFFFF,offX= 0,offY=-1)
													dropshadow(color=#FFFFFF,offX= 1,offY= 0)
													dropshadow(color=#FFFFFF,offX= 0,offY= 1)
													dropshadow(color=#FFFFFF,offX=-1,offY= 0);
													
													text-shadow: white 3px 3px 0px, white -3px 3px 0px,
																			 white 3px -3px 0px, white -3px -3px 0px;
											background:url('../images/top_searcharea/title2_bg.png') no-repeat;
										}
										#SearchResults h3 font{
											display:block;
											font-size:24px
										}
										#SearchResults div.TableBox{
											margin:0 auto 30px;
											padding:2%;
											width:96%;
											background-color:#fff9de;
											border:3px solid #ffb707;
										}
										#SearchResults div.TableBox p.leadtext font.red{
											color:#FF0000;
										}
				
										#SearchResults table{
											margin:0 auto 10px;
											padding:0;
											width:100%;
											border:3px solid #fc7a15;
										}
										#SearchResults table th{
											padding:20px 0;
											text-align:center;
											background-color:#ff6800;
											border-right:1px solid #fc7a15;
										}
										#SearchResults table tr.odd{background-color:#FFFFFF;}
										#SearchResults table tr.even{background-color:#fcffd6;}
										#SearchResults table td{
											padding:20px 0;
											border-right:1px solid #fc7a15;
											border-bottom:1px solid #fc7a15;
										}
										#SearchResults table td.chk{text-align:center;}
										#SearchResults .PageNation{
											text-align:center;
										}
										#SearchResults .PageNation li.pn_prev_btn,
										#SearchResults .PageNation li.pn_next_btn{
											display:inline;
										}
										#SearchResults .PageNation li.pn_prev_btn a,
										#SearchResults .PageNation li.pn_next_btn a{
											display:inline-block;
											padding:5px;
											width:260px;
											color:#FFFFFF;
											font-size:20px;
											font-weight:bold;
											text-align:center;
											line-height:1;
											background-color:#f17603;
										}
										#SearchResults .PageNation li a.none{display:none;}





.FrontPage section#area1{
	margin-bottom:5px;
	padding:87px 0px 10px;
	width:674px;
	height:370px;
	background:url('../images/FrontpageArea1_bg.png') no-repeat;
}
.FrontPage section#area1 p.button_top{
	margin-bottom:77px;
	padding-left:123px;
}

.FrontPage section#area1 ul{
	margin-bottom:14px;
}
.FrontPage section#area1 ul li{
	display:table;
	float:left;
	font-size:19px;
	line-height:1.0;
	width:194px;
	height:110px;
	overflow:hidden;
}

.FrontPage section#area1 ul li.m1{
	padding:10px 0 0 26px;
}
.FrontPage section#area1 ul li.m2{
	padding:10px 0 0 26px;
}
.FrontPage section#area1 ul li.m3{
	padding:10px 0 0 28px;
}
.FrontPage section#area1 ul li span{
	display:table-cell;
	vertical-align:middle;
}

.FrontPage section#area1 p.button{
	text-align:center;
}

.FrontPage section#area2{
	margin-bottom:10px;
}
.FrontPage section#area2 h2{
	margin:0;
	padding:0;
	height:148px;
	line-height:1.2;
	border:0px none;
}
.FrontPage section#area2 ul.Area2Contents{
	width:674px;
	height:718px;
	background:url('../images/bg_frontpage_area2.jpg') repeat-y;
}

.FrontPage section#area2 ul.Area2Contents li.Box{
	float:left;
	margin:0 4px;
	width:328px;
}
.FrontPage section#area2 ul.Area2Contents li.Box dl{
	margin:0 auto 7px;
	padding:0 0 4px;
	background:#138c4b;
}
.FrontPage section#area2 ul.Area2Contents li.Box dl dt{
	margin:0;
	padding:0;
	width:328px;
	height:45px;
}
.FrontPage section#area2 ul.Area2Contents li.Box dl dd{
	position:relative;
	margin:0 auto;
	padding:5px;
	width:310px;
	height:172px;
	font-size:16px;
	line-height:1.1;
	background:#FFFFFF;
}
.FrontPage section#area2 ul.Area2Contents li.Box dl dd img{
	float:right;
	padding-left:10px;
	width: 140px;
}






.FrontPage section#area3{
	margin-bottom:10px;
}
.FrontPage section#area3 h2{
	margin:0;
	padding:4px 0 4px 40px;
	height:22px;
	line-height:1.2;
	color:#41221d;
	font-size:21px;
	border:1px solid #fd8404;
	background:url('../images/icon_frontpage_area3.jpg') 0 50% no-repeat #fdda3a;
}
.FrontPage section#area3 h2 span{
	display:inline-block;
	padding-left:30px;
	font-size:17px;
	font-weight:normal;
	line-height:21px;
}
.FrontPage section#area3 ul{
	padding:10px 3px;
	height:60px;
	border:1px solid #fd8404;
  overflow: auto;
}




.FrontPage section#area4{
	margin-bottom:10px;
}
.FrontPage section#area4 h2{
	margin:0;
	padding:4px 0 4px 40px;
	height:22px;
	line-height:1.2;
	color:#41221d;
	font-size:21px;
	border:1px solid #fd8404;
	background:url('../images/icon_frontpage_area4.jpg') 0 50% no-repeat #ff8607;
}
.FrontPage section#area4 h2 span{
	display:inline-block;
	padding-left:30px;
	font-size:17px;
	font-weight:normal;
	line-height:21px;
}
.FrontPage section#area4 ul{
	padding:10px 3px;
	border:1px solid #fd8404;
}
.FrontPage section#area4 ul li span{
	padding-right:1em;
}



.FrontPage section#area5{
	margin-bottom:10px;
}
.FrontPage section#area5 h2{
	margin:0;
	padding:0;
	height:94px;
	line-height:1.2;
	border:0px none;
}
.FrontPage section#area5 div.body{
	padding:0 6px;
	min-height:130px;
	background:url('../images/bg_frontpage_area5.jpg') repeat-y;
}
.FrontPage section#area5 div.body ul{
}
.FrontPage section#area5 div.body ul li{
	margin-bottom:3px;
	min-height:55px;
	background:url('../images/line_frontpage_area5.jpg') 0 100% repeat-x #FFFFFF;
}
.FrontPage section#area5 div.body ul li p{
	padding:10px 20px 10px 70px;
}

.FrontPage section#area5 div.body ul li p.text1{
	background:url('../images/icon_frontpage_area5_text1.jpg') 3px 10px no-repeat;
}
.FrontPage section#area5 div.body ul li p.text2{
	background:url('../images/icon_frontpage_area5_text2.jpg') 3px 10px no-repeat;
}
.FrontPage section#area5 div.foot{
	margin-top:-3px;
}






.FrontPage section#area6{
	min-height:1788px;
	background:url('../images/bg_frontpage_area6.jpg') 0 0 no-repeat;
}
.FrontPage section#area6 .box_a{}
.FrontPage section#area6 .box_a h2{
	margin:0 auto 10px;;
	padding:0;
	height:58px;
	line-height:1.2;
	border:0px none;
}
.FrontPage section#area6 .box_a ul{
	margin-bottom:15px;
}
.FrontPage section#area6 .box_a ul li{
	float:left;
	margin:0 10px;
	width:205px;
}
.FrontPage section#area6 .box_a ul li dl{}
.FrontPage section#area6 .box_a ul li dl dt{}
.FrontPage section#area6 .box_a ul li dl dd{
	position:relative;
	padding:10px 8px;
	height:227px;
	font-size:17px;
	background:rgba(255, 255, 255, 0.7);
	border:1px solid #000000;
	border-top:0px none;
}
.FrontPage section#area6 .box_a ul li dl dd a{
	position:absolute;
	bottom:10px;
	left:50%;
	margin-left:-85px;
	display:block;
	width:171px;
	height:43px;
}




.FrontPage section#area6 .box_b{}
.FrontPage section#area6 .box_b h2{
	margin:0 auto 10px;
	padding:0;
	height:56px;
	line-height:1.2;
	border:0px none;
}
.FrontPage section#area6 .box_b .BoxB_Head{
	padding:150px 22px 2px;
	width:630px;
	height:65px;
	background:url('../images/title_frontpage_area6_b1.jpg') no-repeat;
}
.FrontPage section#area6 .box_b .BoxB_Head a{
	display:inline-block;
	width:630px;
	height:65px;
	text-indent:-9999px;
}
.FrontPage section#area6 .box_b .BoxB_Head a:hover{
	background:#FFFFFF;
	opacity:0.2;
	cursor:pointer;
}
.FrontPage section#area6 .box_b .BoxB_Body{}
.FrontPage section#area6 .box_b .BoxB_Body li{
	float:left;
}

.FrontPage section#area6 .box_b .BoxB_Foot{
	padding:3px 5px 18px;
	width:664px;
	height:100px;
	background:url('../images/title_frontpage_area6_b5.jpg') no-repeat;
}
.FrontPage section#area6 .box_b .BoxB_Foot a{
	display:inline-block;
	width:664px;
	height:100px;
	text-indent:-9999px;
}
.FrontPage section#area6 .box_b .BoxB_Foot a:hover{
	background:#FFFFFF;
	opacity:0.2;
	cursor:pointer;
}
.FrontPage section#area6 .box_c{}
.FrontPage section#area6 .box_c h2{
	margin:0 auto 10px;
	padding:0;
	height:56px;
	line-height:1.2;
	border:0px none;
}
.FrontPage section#area6 .box_c ul{
	margin:0 auto;
	width:668px;
}
.FrontPage section#area6 .box_c ul li{
	float:left;
	margin:0 2px 10px;
	width:330px;
	height:140px;
	background:#000000;
}
.FrontPage section#area6 .box_c ul li dl{}
.FrontPage section#area6 .box_c ul li dl dt{
	padding:2px 5px;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
}
.FrontPage section#area6 .box_c ul li dl dd{
	position:relative;
}
.FrontPage section#area6 .box_c ul li dl dd p.image{
	float:left;
	margin-left:5px;
	width:91px;
	height:110px;
	background:#FFFFFF;
}
.FrontPage section#area6 .box_c ul li dl dd p.text{
	position:relative;
	float:right;
	margin-right:5px;
	padding:2px;
	width:216px;
	height:106px;
	font-size:13px;
	background:#FFFFFF;
}
.FrontPage section#area6 .box_c ul li dl dd p.text a{
	position:absolute;
	bottom:2px;
	right:5px;
	display:block;
	padding-right:16px;
	color:#BE0225;
	font-weight:bold;
	background:url('../images/icon_arrow_01.jpg') 100% 50% no-repeat;
}



/*■個別記事---------------------------------------------------------------*/
.single  h1{
	margin-bottom:30px;
	padding:10px 0;
	font-size:20px;
	border-top:3px solid #063;
	border-bottom:3px solid #063;
}
nav.SingleNavigation{
	margin:10px 0;
}
nav.SingleNavigation ul{
	display:table;
	width:100%;
}
nav.SingleNavigation li{
	display:table-cell;
	width:50%;
}
nav.SingleNavigation li:nth-child(1){
	text-align:left;
}
nav.SingleNavigation li:nth-child(2){
	text-align:right;
}




/*■カテゴリページ---------------------------------------------------------------*/
.category  h1{
	margin-bottom:30px;
	padding:10px 0;
	font-size:20px;
	border-top:3px solid #063;
	border-bottom:3px solid #063;
}

.category .list{
	margin:0 auto 30px;
}

.category .list_title{
	margin-bottom:5px;
	padding:0 5px;
	font-size:17px;
	font-weight:bold;
	border-bottom:1px solid #666;
}
.category .list_meta{
	color:#666666;
	font-size:12px;
}

.category .contents{

}
.category .link_next{
	text-align:right;
}
.category .link_next a{
	color:#0000ff;
	font-size:12px;
	font-weight:bold
}



/*■アーカイブページ---------------------------------------------------------------*/
.archive  h1{
	margin-bottom:30px;
	padding:10px 0;
	font-size:20px;
	border-top:3px solid #063;
	border-bottom:3px solid #063;
}

.archive .list{
	margin:0 auto 30px;
}

.archive .list_title{
	margin-bottom:5px;
	padding:0 5px;
	font-size:17px;
	font-weight:bold;
	border-bottom:1px solid #666;
}
.archive .list_meta{
	color:#666666;
	font-size:12px;
}

.archive .contents{

}
.archive .link_next{
	text-align:right;
}
.archive .link_next a{
	color:#0000ff;
	font-size:12px;
	font-weight:bold
}





/*■ページネーション--------------------------------------------------------------------------------------------*/
div#navigation{
clear           : both;
margin-top      : 50px;
text-align      : center;
}

div#navigation ul.page_navi {
margin          : 0 auto;
text-align      : center;
}

div#navigation ul.page_navi li {
margin-left     : 5px;
padding:0;
width           : auto;
display         : inline;
list-style      : none;
}

div#navigation ul.page_navi li.current span {
color           : #FFF;
font-weight     : bold;
display         : inline-block;
padding         : 3px 7px;
background      : #73C868;
border          : solid 1px #73C868;
}

div#navigation ul.page_navi li a {
color           : rgba(8, 71, 0, 1);
padding         : 3px 7px;
background      : #FFF;
display         : inline-block;
border          : solid 1px #73C868;
text-decoration : none;
}

div#navigation ul.page_navi li a:hover {
color           : #CCCCCC;
}

div#navigation ul.page_navi li.page_nums span {
color           : #FFF;
padding         : 3px 7px;
background      : #73C868;
display         : inline-block;
border          : solid 1px #73C868;
}






/*■固定ページ　　検索結果　search-result.html---------------------------------------------------------------*/
.page-search-result{}
.page-search-result .priceArea{
	position:relative;
	margin-bottom:45px;
}
.page-search-result .priceArea .Inner{
	position:absolute;
	margin:0 auto;
	padding:0 255px;
	width:450px;
	top:85px;
	font-size:18px;
	text-align:center;
}
.page-search-result .priceArea .Inner p.price{
	margin-bottom:35px;
	font-size:45px;
	font-weight:bold;
	line-height:1;
}
.page-search-result .priceArea .Inner font.red{
	display:block;
	color:#FF0000;
	font-size:18px;
	font-weight:normal
}
.page-search-result .priceArea .Inner p.conf,
.page-search-result .priceArea .Inner p.arrow{
	margin-bottom:5px;
}

.page-search-result .priceArea .Inner p.submit input[type=submit]{
	display:inline-block;
	margin:0 auto;
	width:355px;
	height:57px;
	border:0px none;
	background:url('../images/search_result/submit_btn.png') no-repeat;
	text-indent:-9999px;
}
.page-search-result .priceArea .Inner p.submit input[type=submit]:hover{
	cursor:pointer;
	opacity:0.9;
}


						.page-search-result .resultObjectsArea{
							position:relative;
							margin-bottom:100px;
						}
						.page-search-result .resultObjectsArea form{
							margin:10px auto;
						}
										.page-search-result .resultObjectsArea table.bace{
											margin:10px auto;
											width:100%;
											border:3px solid #FFB708;
										}
										.page-search-result .resultObjectsArea table.bace tr.headline{
											font-size:18px;
											background:#FFFADE;
										}
										.page-search-result .resultObjectsArea table.bace tr.ob1{
											font-size:28px;
											border-bottom:3px solid #FFB708;
										}
										.page-search-result .resultObjectsArea table.bace tr.ob2{
											background:#FFFADE;
										}
										.page-search-result .resultObjectsArea table.bace th{padding:10px; overflow:hidden;}
										.page-search-result .resultObjectsArea table.bace th.column01{width:464px;}
										.page-search-result .resultObjectsArea table.bace th.column02{}
										.page-search-result .resultObjectsArea table.bace td{padding:10px;vertical-align:top;}
				
														.page-search-result .resultObjectsArea table.bace td.kind{padding-left:25px;font-weight:bold}
														
										.page-search-result .resultObjectsArea table.meta{
											width:100%;
											border-spacing: 5px
										}
										.page-search-result .resultObjectsArea table.meta td{
											padding:0;
											vertical-align:top;
											border-bottom:5px solid #FFFADE;
										}
										.page-search-result .resultObjectsArea table.meta td span{
											display:inline-block;
											padding:14px 0;
											width:100%;
											height:100%;
											line-height:1;
										}
										.page-search-result .resultObjectsArea table.meta td.m1a span{
											padding:19px 0 7px;
											color:#FFFFFF;
											font-size:21px;
											text-align:center;
											background-color:#004CFF;
											border:3px solid #004CFF;
										}
										.page-search-result .resultObjectsArea table.meta td.m1b span{
											font-size:30px;
											font-weight:bold;
											text-align:center;
											background-color:#FFFFFF;
											border:3px solid #004CFF;
										}
										.page-search-result .resultObjectsArea table.meta td.m2a span{
											padding:19px 0 7px;
											color:#FFFFFF;
											font-size:21px;
											text-align:center;
											background-color:#F47A23;
											border:3px solid #F47A23;
										}
										.page-search-result .resultObjectsArea table.meta td.m2b span{
											font-size:30px;
											font-weight:bold;
											text-align:center;
											background-color:#FFFFFF;
											border:3px solid #F47A23;
										}
										.page-search-result .resultObjectsArea table.meta td.m3a span{
											padding:19px 0 7px;
											color:#FFFFFF;
											font-size:21px;
											text-align:center;
											background-color:#00882D;
											border:3px solid #00882D;
										}
										.page-search-result .resultObjectsArea table.meta td.m3b span{
											font-size:30px;
											font-weight:bold;
											text-align:center;
											background-color:#FFFFFF;
											border:3px solid #00882D;
										}


						.page-search-result .resultObjectsArea p.submit{
							margin-top:40px;
							margin-bottom:30px;
							text-align:center;
						}
						.page-search-result .resultObjectsArea p.submit input[type=submit]{
							display:inline-block;
							margin:0 auto;
							width:260px;
							height:31px;
							border:0px none;
							background:url('../images/search_result/btn1.png') no-repeat;
							text-indent:-9999px;
						}
						.page-search-result .resultObjectsArea p.submit input[type=submit]:hover{
							cursor:pointer;
							opacity:0.9;
						}
						.page-search-result .resultObjectsArea p.btn2{
							margin-bottom:100px;
							text-align:center;
						}





