@charset "utf-8";
/* CSS Document */
@charset "utf-8";
@import url("Normalize.css");  
@import url("reset.css");  
@import url("base.css");  
/* default */
/* ==========================================================================
   Font size
========================================================================== */
/*
 *   8px - 50%
 *   9px - 56.3%
 *  10px - 62.5%
 *  11px - 68.8%
 *  12px - 75%
 *  13px - 81.3%
 *  14px - 87.5%
 *  15px - 93.8%
 *  --------------------
 *  16px - 100%
 *  --------------------
 *  17px - 106.3%
 *  18px - 112.5%
 *  19px - 118.8%
 *  20px - 125%
 *  21px - 131.3%
 *  22px - 137.5%
 *  23px - 143.8%
 *  24px - 150%
 *  25px - 156.3%
 *  26px - 162.5%
 *  27px - 168.8%
 *  28px - 175%
 *  29px - 181.3%
 *  30px - 187.5%
 *  31px - 193.8%
 *  32px - 200%
 */


/*　default 　*/
/*========================================
 +base
========================================*/
html {
	overflow-y: scroll;
}
body {
	line-height: 1.43;
	font-size:12px;
	color: #301a0c;
	font-family:Verdana, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: relative;
	border-top:20px solid #fc6882;
	background-color:#fff0f5;
}
a {
	color: #301a0d;
	text-decoration: none;
}
a:visited {
	color: #301a0d;
}
a:hover,
a:focus,
a:active {
	color:#ff8008;
	text-decoration: underline;
}
/*共通設定*/
#LeftDisp{
	width:691px;
	float:left;
	position:relative;
}
#RightDisp{
	width:259px;
	float:right;
	position:relative;
}


.w_980 {
	width:980px;
	margin:0 auto;
}
.w_1000 {
	width:1000px;
	margin:0 auto;
}
.w_970 {
	width:968px;
	margin:0 auto;
}
.posi_R{
	position:relative;
}
.back {
	background-color:#f4eadc;
}
.w_940 {
	width:940px;
	margin:20px auto 0 auto;
	background-color:#f0f0f0;
	text-align:center;
	border-radius:6px;
	padding-bottom:10px;
}
#contentsDisp{
	background-color:#FFF;
	padding:5px;
	margin:0 5px 10px;
}
.w_940 h3 {
	padding:10px 0;
}
h2 {
	background-image: url(/common/images/new/h2.png);
	background-repeat:no-repeat;
	color:#b20625;
	line-height:33px;
	font-size:17px;
	font-weight:bold;
	box-sizing:border-box;
	padding-left:10px;
}
/*ヘッダ*/
#header {
	height:110px;
	margin: 0 auto;
} 
h1 {
	font-size:11px;
	position:absolute;
	top:-18px;
	left:370px;
	font-weight: normal;
}
#h_logo{
	position:absolute;
	top:-20px;
}
#h_link_1 {
	position:absolute;
	top:10px;
	left:375px;
}
#h_link_2 {
	position:absolute;
	top:10px;
	left:560px;
}
#h_link_3 {
	position:absolute;
	top:10px;
	right:5px;
}
#h_link a {
    display: block;
    text-decoration: none;
}
#h_link a:after{
 display: block;
 content: attr(title);
 text-align: center;
 font-size: 12px;
}

#h_link a:hover{
	text-decoration:underline;
	color:#000;
}
/*ナビ*/
#top_nav {
	width:969px;
	z-index:999;
	position:absolute;
	bottom:-50px;
	left:5px;
}
.back {
	background-color:#f4eadc;
	padding-bottom:10px;
}
#top_nav li {
	display: block;
	width: auto;
	float: left;
}

#top_nav li a {
	z-index:999;
	display: block;
	height:70px;
	background-image: url(/common/images/new/nav.png);
	background-repeat:no-repeat;
	position:relative;
	z-index:999;
}
#top_nav li ul{
	padding:5px 0 0 0;
	margin:-7px 0 0 0;
}
#top_nav li ul li{
	height:45px;
	line-height:45px;
	float:none !important;
	padding:0 15px 0 0;
	min-width:135px;
}
#top_nav li ul li:first:child{
	margin:0 !important;
}
#top_nav li ul li a{
	display:block;
	background-color:#feddb6;
	background-image: none;
	background-repeat:no-repeat;
	background-position:10px center;
	padding:0 0 0 23px !important;
	height:45px;
	width:auto;
	font-weight:bold;
	color:#000;
	position:relative;
	z-index:990;
}
#top_nav li ul li a:hover{
	text-decoration: underline;
	width:auto;
	color:#000;
	background-color:#ffbd71;
}


#nav01 {
	width:161px;
	background-position:0 0;
}
#nav02 {
	width:135px;
	background-position:-161px 0;
}
#nav03 {
	width:134px;
	background-position:-295px 0;
}
#nav04 {
	width:134px;
	background-position:-430px 0;
}
#nav05 {
	width:134px;
	background-position:-565px 0;
}
#nav06 {
	width:134px;
	background-position:-699px 0;
}
#nav07 {
	width:136px;
	background-position:-835px 0;
}
/*パンくず*/
#pankuzu {
	padding-top:40px;
	margin:15px auto 10px;
}
#pankuzu li {
	display:inline-block;
	font-size:11px;
}
#pankuzu li:after {
	content:" → ";
}
#pankuzu li:last-child:after {
        content: none;
}
/*フッタ*/
#footer {
	margin-top:20px;
	width:100%;
	border-top:30px solid #fdbeca;
	background-color:#fc6882;
}
#f_link {
	margin-top:-30px;
	height:30px;
}
#f_link li {
	display:inline-block;
	line-height:30px;
}
#f_link li a {
	border-left:1px solid #000000;
	padding:0 5px;
	color:#000000;
}
#f_link li:last-child a {
	border-right:1px solid #000000;
}
#f_content {
	margin-top:15px;
	padding-bottom:30px;
}

#f_logo {
	float:left;
	margin-right:20px;
}
ul#site_map {
	float:left;
	width:440px;
}
#site_map li {
	display:inline-block;
	width:105px;
	height:25px;
	line-height:25px;
	margin-bottom:5px;

	background-color:#fff0f5;
	border-radius:6px;
}
#site_map li a {
	padding-left:3px;
}
#line {
	float:left;
	margin-left:20px;
	height:145px;
	width:170px;
	background-color:#FFF;
}
#line p {
	margin-top:5px;
	text-align:center;
	font-size:12px;
}
ul#l_link {
}
ul#l_link li {
	display:inline-block;
	margin:3px 0 0 3px;
}
/*サブページ設定*/
.sub-content{
	background-color:#FFF;
	width:968px;
	padding-bottom:30px;
	margin:0 auto 15px auto;
}
.point {
	width:923px;
	margin:5px auto 15px auto;
	background-color:#FFF;
}
.p_text h4 {
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
}








/*========================================
 + ページング
========================================*/
.page_area{
	margin:10px 0 5px 0;
	clear:both;
	height:24px;
	line-height:24px;
	padding:0px 0px 5px; 
}

.page{
	margin-left:5px;
	width:24px;
	height:24px;
	display:block;
	float:left;
	text-align:center;
	font-size:11px;
	color:#5e5e5e !important;
	border:1px solid #ababab;
	background-color:#FFF;
	line-height:24px;
	font-size:12px;
}
.page:hover,.page.hover{
	border:1px solid #e60012;
	background-color:#e2e2e2;
	color:#e60012 !important;
	text-decoration:none;
}
/*#prev{
	background-image:url(../images/page_prev.png);
	background-repeat:no-repeat;
	background-position:center;
	border:none;
}
#next{
	background-image:url(../images/page_next.png);
	background-repeat:no-repeat;
	background-position:center;
	border:none;
}
#prev:hover,#next:hover{background-color:#FFF;}
#prev_page{
	border:none;
	width:auto;
	margin-right:8px;
}
#next_page{
	border:none;
	width:auto;
	margin-left:8px;
}
#prev_page:hover,#next_page:hover{
	text-decoration:underline;
	background-color:#FFF;
}*/
.page_sel{
	margin-left:5px;
	width:24px;
	height:24px;
	display:block;
	float:left;
	text-align:center;
	border:1px solid #ababab;
	background-color:#e2e2e2;
	color:#5e5e5e !important;
	font-weight:bold;
}
#page_TT{
	width:450px;
	float:left;
	font-size:12px;
	font-weight:bold;
	line-height:25px;
	padding-left:10px;
}
#page_TT span{
	font-size:18px;
	color:#e60012;
	font-weight:bold;
}
.page_number{
	float:right;
	text-align:right;
	margin-right:10px;
}
.lb{
	border-left:1px solid #333;
	padding-left:5px;
}
.rb{
	border-right:1px solid #333;
	padding-right:5px;
}
/*========================================
 + その他共通
========================================*/

.banner{
	display:block;
	margin-bottom:15px;
}
.price{
	font-family: 'Arial Black';
	color:#c10808;
}
.position_R{
	position:relative;
}
/*========================================
 + タイトル
========================================*/
.H3_TT{
	background-image:url(/common/images/h3TT.gif);
	background-repeat:no-repeat;
	height:38px;
	font-size:14px;
	padding:0 0 0 18px;
	line-height:32px;
}
.H3_TT_L{
	background-image:url(/common/images/h3TT_L.gif);
	background-repeat:no-repeat;
	height:38px;
	font-size:14px;
	padding:0 0 0 18px;
	line-height:32px;
	margin: 10px 15px;
}
.h2TT_2{
	background-image: url(/common/images/h2TT_2.png);
	background-repeat:no-repeat;
	height:43px;
	line-height:43px;
	padding:0 0 0 10px;
	font-size:15px;
}
.disp_back{
	width:934px;
	margin:0 auto;
	background-color:#fff;
	min-height:560px;
	padding:10px;
}	
.disp_back_used{
	width:934px;
	margin:0 auto;
	background-color:#fff;
	min-height:560px;
	padding:10px;
}	
.disp_back li{
	background-image: url(/common/images/H_icon.png);
	background-repeat:no-repeat;
	background-position:5px;
	width:890px;
	height:40px;
	line-height:40px;
	padding:0 0 0 25px;
	border-bottom:dotted 1px #333;
}
.list_date{
	color:#b20625;
	font-weight:bold;
	margin-right:10px;
}
.disp_back li a{
	font-weight:bold;
}
#photo_area{
	float:left;
	width:482px;
	/* height:362px; */
	margin-right:10px;
}
#main_photo{
	border:1px solid #CCC;
}
#comment_area{
	float:right;
	width:442px;
}
#comment_title{
	width:437px;
	height:40px;
	line-height:40px;
	padding-left:5px;
	font-weight:bold;
	border-bottom:1px solid #CCC;
}
#comment{
	padding:5px;
	line-height:25px;
}
#blog_comment_title{
	width:910px;
	height:40px;
	line-height:40px;
	padding-left:5px;
	font-weight:bold;
	border-bottom:1px solid #CCC;
}
#blog_comment{
	padding:5px;
	line-height:25px;
}























