/*-------------------------------------------------------*/
/* for index-layout */
/* common-styles are common.css */
/* page-styles are here */
/*-------------------------------------------------------*/

/*-------------------------------------------------------*/
/* top */

#top #main{
	padding-top:15px;
}

#top h3{
	padding:0px 0px 10px;
}

#top .news{
	color: #3d2b00;
	background-color: #fff4d8;
	padding: 0px;
}
#top .news h4{
	padding:0px;
	margin:0px;
}
#top .news p{
	padding:10px;
}

#top #pickup{
	background-image: url(../images/top_bg21.gif);
	background-repeat: repeat-y;
	background-position: center center;
	margin: 0px 0px 10px;
}
#top #pickup .item{
	margin: 0px 5px;
}
#top #pickup .item p{
	padding:0px 10px;
}
#top #pickup .item p a{
	text-decoration:none;
	color:#FFFFFF;
}
#top h5{
	padding:0px;
	margin: 0px;
}


/*-------------------------------------------------------*/
/* mihonnews02 */

#top .news02{
	width: 300px;
	color: #3d2b00;
	background-color: #fff4d8;
	padding-bottom: 10px;
}
#top .news02 h4{
	padding:0px;
	margin:0px;
}
#top .news02 p{
	padding:10px;
}

.news02_inner {
	padding-left: 10px;
	padding-bottom: 10px;
}


.toptext {
	width: 540px;
	padding-bottom: 20px;
}


/*-------------------------------------------------------*/
/* mihonnews03 */

#top .newsbox03 {
	width: 540px;
	color: #3d2b00;
	background-color: #fff4d8;
	padding: 0px;
}

#top .newsbox03_inner {
	font-size: 12px;
	font-weight: bold;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}

#top .newsbox03_inner img{
}



/*-------------------------------------------------------*/
/* kaitori */

#kaitori .item{
	background-image: url(../images/kaitori_item-bg01.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin: 15px 0px 0px;
	border-top: 1px solid #C3B282;
	background-color: #FFFFFF;
}
#kaitori .item td{
	text-align: left;
	vertical-align: bottom;
}
#kaitori .item td.txt{
	vertical-align: middle;
	padding: 5px;
	color: #4e3e0f;
}
#kaitori .item02{
	background-image: url(../images/kaitori_item-bg02.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin: 15px 0px 0px;
	border-top: 1px solid #C3B282;
	background-color: #FFFFFF;
}
#kaitori .item02 td{
	text-align: left;}
#kaitori .item02 td.txt{
	vertical-align: middle;
	padding: 5px;
	color: #4e3e0f;
}
#kaitori .caption{
	padding:5px 0px 0px;
}
#kaitori .price{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color: #FFECB7;
}
#kaitori .item03{
	border-top:3px solid #CCCCCC;
	border-right:3px solid #333333;
	border-bottom:3px solid #333333;
	border-left:3px solid #CCCCCC;
	margin:0px auto;
}
#kaitori .item03 td{
	padding:10px 7px 10px 8px;
	border-top:1px solid #333333;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #333333;
}
#kaitori .item03 p{
	padding:5px;
	margin:0px auto;
	background-color:#FFFFFF;
	color:#663300;
}
#kaitori .item03 img{
	padding-bottom:1px;
	margin-bottom:5px;
	border-bottom:2px #CC0000 solid;
}
#kaitori .voice{
	width:260px;
}
#kaitori .voice strong{
	display:block;
}
#kaitori .voice span{
	display:block;
	text-align:right;
}
#kaitori .voice img{
	float:right;
	padding:0px 0px 5px 5px;
}

/* kaitori_add_190528 */
#kaitori .kaitori_add {
    margin: 20px 0;    
}

#kaitori .kaitori_add_section {
    margin-bottom: 20px;
}

#kaitori .kaitori_add_section_2column div:first-child{
    float: left;
    width: 260px;
}
#kaitori .kaitori_add_section_2column div:last-child{
    float: right;
    width: 260px;
}

#kaitori .kaitori_add_section_3column div{
    float: left;
    margin-right: 20px;
    width: 164px;
}
#kaitori .kaitori_add_section_3column div:last-child{
    float: right;
    margin-right: 0;
}


#kaitori .kaitori_add_block {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,fdfde0+100 */
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #fdfde0 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#fdfde0 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffffff 0%,#fdfde0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fdfde0',GradientType=0 ); /* IE6-9 */

    border: 1px solid #c3b282;
    color: #4e3e0f;
}

#kaitori .kaitori_add_block img{
    margin-bottom: 10px;
}

#kaitori .kaitori_add_block h4{
    margin: 0 10px 0;
}
#kaitori .kaitori_add_block p{
    margin: 0 10px;
}



/*-------------------------------------------------------*/
/* hanbai */

#hanbai h4{
	padding:0px;
	margin:0px;
}

/*-------------------------------------------------------*/
/* form */

#mail .btn{
	padding:10px 0px 0px;
}

/*-------------------------------------------------------*/
/* uranai */

.urnai_form{
	background-image: url(../images/uranai_txt02-bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.result_txt{
	background-image: url(../images/uranai_result-bg.jpg);
	background-repeat: repeat-y;
	background-position: center center;
	padding: 10px 30px;
	text-align: center;
}


/*-------------------------------------------------------*/
/* kit_print */

#kit table.tb{
	border-top: 1px solid #001e0f;
	border-right: 1px solid #001e0f;
}
#kit table.tb td{
	border-bottom: 1px solid #001e0f;
	border-left: 1px solid #001e0f;
}
#kit table.tb td.none, #kit_print table.tb td.none{
	border:none;
}

body#kit_print{
	background-color: #FFFFFF;
}
#kit_print #wrapper{
	background-image: none;
	width: 540px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#kit_print .tb{
	border-top: 1px solid #003B1D;
	border-right: 1px solid #003B1D;
}
#kit_print .tb td{
	color: #001E0F;
	background-color: #FFFFFF;
	border-bottom: 1px solid #003B1D;
	border-left: 1px solid #003B1D;
}
#kit_print .tb td.h{
	background-color: #CBEDE0;
}
#kit_print .tb td.h2{
	background-color: #FFECB7;
}


/*-------------------------------------------------------*/
/* news */

.news_box {
	width: 540px;
}

.news_index_box h3{
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
}

.news_box h3{
	color: #624910;
	height: 35px;
	background-image: url(../news/images/news_hl01.gif);
	background-repeat: no-repeat;
	padding-top: 7px;
	padding-left: 20px;
	margin-bottom: 10px;
}

.news_index_inner {
	border-bottom: #ffecb7 dashed 1px;
	padding-bottom: 20px;
	margin-bottom: 30px;
}


.news_inner {
	padding-bottom: 30px;
}

.news_index_left {
	float: left;
	width: 106px;
	padding-right: 20px;
}

.news_index_right {
	float: right;
	width: 414px;
}

.news_images {
	float: left;
	padding-right: 20px;
}

.news_images_right {
	float: right;
	padding-left: 20px;
}

.news_detail_btn {
	float: right;
	width: 310px;
	padding-top: 40px;
}



/*-------------------------------------------------------*/
/* LINE */
.line_box01 {
	border: 1px solid #fff;
	border-radius: 6px;        /* CSS3草案 */  
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;   /* Firefox用 */
	padding: 10px 15px 15px;
	margin-bottom: 30px;
}
.line_box01 h4{
	text-align: center;
	padding-bottom: 10px;
}
.line_box01 .leftblock{
	display: table-cell;
    vertical-align: top;
	padding: 0 50px 0 10px;
}
.line_box01 .rightblock{
	display: table-cell;
    vertical-align: top;
	padding: 0 10px 0 0;
}

.line_box02 {
	padding-bottom: 20px;
}
.line_box02 h4{ padding-bottom: 15px; }
.line_box02 ol{
	padding: 0;
	margin: 0;
}
.line_box02 li{
	float: left;
	text-align: center;
	background-image: url(../images/line_pht_arrow.png);
	background-repeat: no-repeat;
	background-position: right 50%;
	padding-right: 12px;
	margin-right: 8px;
}
.line_box02 li:last-child{
	padding-right: 0;
	margin-right: 0;
	background-image: none;
}
.line_box02 li img{ padding-bottom: 5px; }


.line_box03 { padding-bottom: 20px; }
.line_box03 h4{ padding-bottom: 15px; }
.line_box03 .inner01{
	background-image: url(../images/line_bg01.jpg);
	background-repeat: no-repeat;
	padding: 10px;
	margin-bottom: 15px;
}
.line_box03 .inner01 h5{ padding-bottom: 5px; }
.line_box03 .inner01 li{
	color: #01573e;
	font-size: 14px;
	background-image: url(../images/line_bg_li01.png);
	background-repeat: no-repeat;
	background-position: left 50%;
	padding-left: 16px;
	margin-left: 12px;
	margin-bottom: 3px;
}

.line_box03 .inner02 h5{
	font-weight: bold;
	text-align: center;
	border-bottom: 1px dashed #fff;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.line_box03 .inner02 img{ padding-bottom: 7px; }
.line_box03 .inner02 .point01{
	float: left;
	width: 164px;
	padding-right: 24px;
}
.line_box03 .inner02 .point02{
	float: left;
	width: 164px;
}

.line_box04 { padding-bottom: 20px; }
.line_box04 h4{ padding-bottom: 15px; }
.line_box04 .left_block{
	float: left;
	width: 245px;
}
.line_box04 .right_block{
	float: right;
	width: 275px;
}
.line_box04 .table{
	color: #ffec92;
	font-weight: bold;
	background-color: rgba(255,255,255,0.2);
	padding: 10px 30px;
	margin-bottom: 15px;
}
.line_box04 .table td{
	padding: 4px;
}

.line_box05 { padding-bottom: 20px; }
.line_box05 h4{ padding-bottom: 15px; }
.line_box05 .item01{
	border-bottom: 1px dashed #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.line_box05 .item01 div{
	display: table-cell;
    vertical-align: middle;
}
.line_box05 .item01 img{ padding-right: 20px; }
.line_box05 .item02 div{
	display: table-cell;
    vertical-align: middle;
}
.line_box05 .item02 img{ padding-right: 20px; }

.line_box06 { padding-bottom: 20px; }
.line_box06 h4{ padding-bottom: 15px; }
.line_box06 div{
	display: table-cell;
    vertical-align: middle;
}
.line_box06 div li{ padding-bottom: 10px; }

.line_box07 {
	background-color: #fff2d1;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
	padding: 10px 20px 20px;
}
.line_box07 h4{
	text-align: center;
	padding-bottom: 20px;
}
.line_box07 li{ display: inline; }
.line_box07 li:first-child{ padding-right: 14px; }
.line_box07 a:hover{ opacity: 0.6; }

.footer_btn {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 1000;
	width: 760px;
	left:50%;
	margin-left:-380px;
	background-color: #fff;
	-webkit-box-shadow:0 8px 12px -8px rgba(0,0,0,0.6) inset;
	   -moz-box-shadow:0 8px 12px -8px rgba(0,0,0,0.6) inset;
	        box-shadow:0 8px 12px -8px rgba(0,0,0,0.6) inset;
}
.footer_btn li:first-child{ float: left; }
.footer_btn li:last-child{ float: right; }
.bottomspase{
	padding-bottom: 140px;
	background-color: #001e0f;
}

dl,dd {
	margin: 0;
	padding: 0;
}
#acMenu dl{
	margin: 0 auto;
	background-color: #fff;
			padding: 0 10px;
}

#acMenu dt{
    display:block;
    text-align:center;
	font-size: 14px;
	font-weight: bold;
    cursor:pointer;
    padding: 15px 0 10px;
	background-color: #b27c00;
    background-image: url(../images/line_toggle_open.png);
	background-repeat: no-repeat;
	background-position: 99% 50%;
    }
#acMenu dd{
    text-align:center;
    display:none;
	background-color: 000;
	padding: 0 40px 15px;
    }
#acMenu dt.active{
	background-color: #fff;
    background-image:url(../images/line_toggle_close.png);
	background-repeat: no-repeat;
	background-position: 99% 50%;
    }

/*-------------------------------------------------------*/
/* ソーシャルボタン */
.social_btn div{
	display: table-cell;
    vertical-align: middle;
	padding: 15px 0;
}


.clear {
	clear: both;
}
