/*** Style style for satohuru ********************************

***************************************************************/
#main_banner{
	width:100%;
	padding-bottom:28px;
	background:url("../images/shadow.gif") no-repeat bottom center #fff;
}
#main_banner_area{
	width:100%;
	height:286px;
	clear:both;
	overflow:hidden;
	/*background:url("../images/top_main.jpg") no-repeat center top #fafafa;*/
	background-color: #fafafa;
}
.main_banner_inner{
	width:980px;
	margin:0 auto;
	position: relative;
}
.seach_box{
	width:250px;
	/*float:right;*/
	position: absolute;
	top: 0;
	right: 0;
	background:#e0e0e0;
	margin:20px 0 0 0;
	box-shadow:0 0px 15px rgba(0,0,0,0.6);
	-o-box-shadow:0 0px 15px rgba(0,0,0,0.6);
	-ms-box-shadow:0 0px 15px rgba(0,0,0,0.6);
	-moz-box-shadow:0 0px 15px rgba(0,0,0,0.6);
	-webkit-box-shadow:0 0px 15px rgba(0,0,0,0.6);
}
.search_inner{
	padding:11px;
}
.seach_box h1,h2,h3{margin:0; padding:0; line-height:1;}
.seach_box h1{margin-bottom:10px;}
.seach_box h2{margin-bottom:8px;}
.seach_box input[type="text"]{
	width:93%;
	margin-bottom:8px;
	padding:5px;
}

#container_two{
	clear:both;
	overflow:hidden;
	width:980px;
	margin:0 auto;
}

.left_content{
	float:left;
	width:720px;
}
.menu_left_flag .left_content{
	float:right;
	width:720px;
}
#container_three .left_content{
	float:left;
	width:459px;
	margin:0 15px;
}
.right_content{
	width:241px;
	float:right;
}

.top_item_box_list{
	clear:both;
	overflow:hidden;
	position:relative;
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid #e1e1e1;
}
.top_item_box_list .item_box{
	width:200px;
	float:left;
	margin:20px 20px;
	position:relative;
}
.new_icon:before{
	content:"";
	background:url(../images/new_icon.png) 0px -27px;
	position:absolute;
	left:22px;
	z-index: 2;
	width: 27px;
	height: 27px;
}
.item_box h5{font-size:12px;}
.cuntory{padding-bottom:5px;}
.item_description{}
.price{
	font-size:16px;
	font-weight:bold;
}
.item_icon_box{
	clear:both;
	overflow:hidden;
	margin:0 auto;
}
.item_icon_box p{
	float:left;
	text-align:center;
	color:#fff;
	background:#c6833c;
	padding:0 5px;
	margin-right:5px;
}
.left_content h2 a{
	font-size:12px;
	font-weight:normal;
	padding-left:20px;
}
.left_content h2 img{vertical-align:middle; padding-right:10px;}

.top_common_box{
	padding:10px;
	clear:both;
	overflow:hidden;
	position:relative;
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid #e1e1e1;
}
.impact_block{
	display:block;
	width:15px;
	height:15px;
	float:left;
	margin-right:5px;
	vertical-align:middle;
}
.impact_block img{width:100%; vertical-align:middle;}
dl.news_list{
	clear:both;
	overflow:hidden;
}
dl.news_list dt{
	width:130px;
	float:left;
	padding:5px 0;
}
dl.news_list dd{
	width:550px;
	float:left;
	padding:5px 0;
}
#container_one dl.news_list dd{
	width:800px;
	float:left;
	padding:5px 0;
}
.backnumber_list{
	clear:both;
	overflow:hidden;
	padding:10px 0;
	margin-top:20px;
	border-bottom:1px dotted #ccc;
	border-top:1px dotted #ccc;
}
.backnumber_list li{
	float:left;
	padding:5px 10px;
	border-right:1px dotted #ccc;
}
.backnumber_list li span{font-weight:bold;}
.news_date{
	float:right;
	font-size:12px;
	font-weight:normal;
	text-align:right;
}
.news_detail{
	margin:30px 0;
}

.item_detail h3{margin-bottom:30px;}
.item_detail{
	clear:both;
	overflow:hidden;
	padding:10px 0;
}
.detail_img{
	width:400px;
	float:left;
}
.detail_img table,
.detail_img table td,
.detail_img img{width:100%;}
.item_info{
	width:550px;
	float:right;
}


#crumb{padding-bottom:15px; padding-top:20px;}

.side_navi{}
.side_navi_box{margin-bottom:15px;}
.side_navi_inner{
	border:2px solid #c6833c;
	padding:0 13px;
}
.side_child{
	clear:both;
	overflow:hidden;
	border-bottom:1px solid #a4a4a4;
	padding:10px 0;
}
.side_child:last-child{border-bottom:none;}
.side_child_left{
	width:80px;
	float:left;
}
.side_child_right{
	width:130px;
	float:right;
}
.side_child_right ul{}
.side_child_right ul li{
	list-style-image:url("../images/arrow_right_min.gif");
}
.side_child_right ul li a{color:#333;}
.side_menu_common{margin-bottom:15px;}
.side_banner_area{
	margin-bottom:15px;
	border-bottom:1px solid #e1e1e1;
}


.paging{text-align:center;}
.paging a{padding:0 10px;}
.paging span{padding:0 10px; font-weight:bold;}


/*** 自治体ログイン *********************/
.column_section{
	clear:both;
	overflow:hidden;
}
.login_section{
	width:475px;
	float:left;
}
.signup_section{
	width:475px;
	float:right;
}


.brown_box{
	border:1px solid #a66219;
	border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-bottom:20px;
}
.brown_box h2{
	padding:15px 20px;
	border-bottom:1px solid #a66219;
}
.brown_inner{
	padding:25px 47px;
}
.brown_txt{
	padding:10px;
	margin-bottom:20px;
}
.brown_input_line{margin-bottom:35px; padding-top:10px;}
input[type="text"],input[type="password"],input[type="search"]{
	font-size:15px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:5%;
	padding-right:5%;
	width:90%;
}
.input_label{
	font-size:14px;
	color:#a66219;
	line-height:1.3;
	font-weight:bold;
	margin-bottom:10px;
}
.logo_icon{
	width:20px;
	vertical-align:bottom;
}
.brown_btn_box{
	padding-top:25px;
}

.dot_title{
	border-bottom:1px dotted #ccc;
	padding-bottom:9px;
	margin-bottom:15px;
}

.left_search_box{margin-bottom:50px;}
.left_search_box table{width:100%;}
.left_search_box table th{
	padding:5px 15px 5px 5px;
	text-align:left;
}
.left_search_box table th:first-child{width:100px;}
.left_search_box table td{
	padding:5px;
}
.left_search_box select{
	font-size:15px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:5%;
	padding-right:5%;
	width:350px;
}








/*** 自治体 寄附 *********************/
h3{
	padding-top:10px;
	padding-bottom:20px;
	border-bottom:1px dotted #ddd;
}
.dot_line{
	padding:25px 10px;
	margin:0 0 15px 0;
	clear:both;
	overflow:hidden;
	border-bottom:1px dotted #ddd;
}
.no_dot_line{
	padding:25px 10px;
	margin:0 0 15px 0;
	clear:both;
	overflow:hidden;
}
.shadow_inner{
	background:url("../images/shadow.gif") no-repeat bottom center;
	padding:30px 50px;
}
.common_inner{
	padding:30px 50px;
}
.scroll_area{
	border:1px solid #000;
	overflow:auto;
	height:150px;
	padding:10px;
}
.small_txt{font-size:12px !important;}
h3 img{vertical-align:middle;}
h3 .small_txt{
	font-weight:normal;
	padding-left:20px;
}

.kihu_table{width:100%;}
.kihu_table td:first-child{width:70%;}
.kihu_table td{width:30%;}
.kihu_box{
	clear:both;
	overflow:hidden;
	border:2px solid #bbb;
	width:80%;
	font-size:20px;
	padding:10px 20px;
}
.kihu_left{float:left; width:30%;}
.kihu_right{float:right; width:68%; text-align:right;}

.item_line{
	padding:30px 0 30px 0;
	clear:both;
	overflow:hidden;
	border-bottom:1px dotted #ddd;
}
.item_left_image{
	width:265px;
	float:left;
}
.item_left_image table td{
	position:relative;
}

.item_left_image table{
	width:168px;
	height:168px;
	border:1px solid #ccc;
	margin: 0 auto;
}
.item_left_image table.num_box{
	width:170px;
	height:100px;
	margin: 0 auto;
	border:none;
}
.item_left_image table td{
	vertical-align:middle;
	text-align:center;
}
.item_right_description{
	width:590px;
	float:right;
}
.item_right_description h3{
	border-bottom:none;
	margin:0;
	padding:0 0 15px 0;
}
.gray_point{
	background:#838383;
	color:#fff;
	padding:3px 20px;
	font-size:12px !important;
	font-weight:normal;
}
.description_txt{
	padding-bottom:30px;
}
.num_box{}
.num_box select{
	font-size:20px;
	padding:5px;
	vertical-align:middle;
	margin-right:10px;
}
.num_box input{
	vertical-align:middle;
}
.item_left_image .num_box{
	width:170px;
	margin:0 auto;
}

.total_point_line{
	background:#eff2e7;
	padding:10px;
	text-align:center;
	border-bottom:1px dotted #ddd;
	font-size:20px;
	margin-bottom:20px;
}
.total_point{
	padding-left:30px;
}

.one_column_search{
	border:1px solid #ccc;
	padding:5px;
}
.one_column_search table{width:100%;}
.one_column_search table td{
	padding:10px;
	vertical-align:top;
}
.min_txt{
	font-size:10px;
	text-align:right;
}
input[type="checkbox"],input[type="radio"]{margin-right:5px;}
label{padding-right:10px;}

.dot_table{width:100%; margin-bottom:40px;}
.dot_table input,.choice_item input,.choice_item_big input{
	padding:5px 3px;
	width:auto;
	font-size:12px;
	margin:0 5px;
}
.dot_table th,.dot_table td{
	padding:20px 10px;
	border-bottom:1px dotted #ddd;
}
.dot_table th{
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	width:30%;
}
.dot_table td{width:70%;}
.dot_table td p{padding-bottom:10px;}
.dot_table td .error_area p{padding-bottom:0;}
.error_area{
	color:red;
	font-weight:bold;
	padding:5px;
	border:1px solid red;
	margin:10px 0;
	background:#fff2ef;
}

.dot_table input[type="image"]{
	vertical-align:bottom;
	margin-bottom:-4px;
}

.choice_head_image{
	float:left;
	width:200px;
}
.choice_head_input{
	float:left;
	width:100%;
}

.choice_box{
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
	padding:10px;
}
.choice_item input[type="text"],
.choice_item_big input[type="text"],
.choice_item_long input[type="text"],
.choice_item_long_image input[type="text"]{
	width:100px;
	padding:5px;
}
.choice_item textarea,
.choice_item_big textarea{
	width:209px;
	height:123px;
}
.choice_item_long textarea,
.choice_item_long_image textarea{
	width:930px;
	height:123px;
}
.choice_item_big{
	border:1px solid #ccc;
	float:left;
	width:233px;
	/*height:224px;*/
	margin:30px 34px;
	font-size:12px;
	position:relative;
}
.choice_item{
	border:1px solid #ccc;
	float:left;
	width:233px;
	/*height:187px;*/
	margin-right:68px;
	margin:30px 34px 67px;
	font-size:12px;
	position:relative;
}
.choice_item_long{
	border:1px solid #ccc;
	float:left;
	width:100%;
	margin:5px 0;
	font-size:12px;
	position:relative;
}
.choice_item_long_image{
	border:1px solid #ccc;
	float:left;
	width:100%;
	margin:5px 0;
	font-size:12px;
	position:relative;
}
.choice_item_long .choice_text,
.choice_item_long_image .choice_text{
	margin:0 0 15px 0;
	text-align:left !important;
}

.choice_inner h4{
	border-bottom:1px dotted #ccc;
	padding-bottom:10px;
	margin:0 0 20px 0;
	line-height:1.2;
	color:#333;
}
.choice_inner h4 input{
	float:left;
	width:15px;
}
.choice_inner h4 div{
	float:left;
	width:900px;
}
.choice_item_long p:last-child{
	text-align:right;
/*
	border-top:1px solid #ddd;
	padding:10px;
	background:#f5f5f5;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
*/
}
.choice_item_long .choice_foot:first-child p:first-child{
	text-align:left;
}
.choice_inner h5{
	border-bottom:1px dotted #ccc;
	padding-bottom:5px;
	margin:0 0 10px 0;
}
.choice_inner{padding:1px;}
.choice_head{}
.choice_foot{padding:10px;}

.choice_item_long .choice_head table,
.choice_head table td,
.choice_item_long .choice_head_image table,
.choice_head_image table td{
	width:200px;
	vertical-align:middle;
	text-align:center;
}
.choice_head_image img{width:100%;}
.choice_head table,.choice_head table td{
	width:231px;
	height:153px;
	vertical-align:middle;
	text-align:center;
}
.choice_head table img{
	width:100%;
	height:100%;
	max-width:231px;
	max-height:153px;
}
.choice_item table.centering_table{
	width:231px;
	height:190px;
	margin-left:10px;
}
.choice_item_big table.centering_table{
	width:231px;
	height:170px;
	margin-left:10px;
}

.choice_item_long .choice_head{
	width: 200px;
	float:left;
}
.choice_item_long .choice_foot,
.choice_item_long_image .choice_foot{
	clear:both;
	overflow:hidden;
}

.choice_item_long_image .choice_head_image{
	float:left;
	width:200px;
	padding:9px;
}
.choice_item_long_image .choice_head_input{
	width:720px;
	padding-top:30px;
	padding-right:10px;
	float:right;
}
.choice_item_long_image .choice_inner h4 div{
	width:90%;
}
.choice_item_long_image .choice_foot{
	border-top:1px dotted #ccc;
}

.kihu_total_table{width:100%; margin-bottom:30px;}
.kihu_total_table td{width:45%; vertical-align:top;}
.kihu_total_table th{padding-top:10px; vertical-align:top;}
.kihu_total_table td .kihu_box{
	width:89%;
}
.foot_set_btn_box{
	width:100%;
	border:1px solid #caa175;
}
.foot_set_btn_box th{
	padding:15px 0 10px 0;
}


.dot_item_table{
	width:100%;
	margin-bottom:30px;
}
.dot_item_table th,.dot_item_table td{
	padding:20px 10px;
	border-bottom:1px dotted #ddd;
	vertical-align:middle;
}
.dot_item_table th{
	width:15%;
	text-align:center;
}
.point{
	display:block;
	width:100px;
	border:1px solid #ccc;
	font-size:16px;
	font-weight:normal;
}
.dot_item_table th table th,.dot_item_table th table td{
	border:none;
}
.dot_item_table td h3{
	margin:0;
	padding:0 0 15px 0;
	border:none;
}
.red_border_box{
	border:1px solid red;
	padding:15px;
}

h4{
	font-weight:bold;
	color:#88620d;
	border-bottom:1px dotted #ddd;
	padding:10px 0 10px 0;
	font-size:14px;
	clear:both;
	overflow:hidden;
}

.item_box_list{
	clear:both;
	overflow:hidden;
	position:relative;
	margin-bottom:30px;
}
.item_box{
	width:135px;
	float:left;
	margin-right:20px;
	margin-top:20px;
}
.item_box_image{width:135px; margin:0 auto;}
.item_box_image table,.item_box_image table td{
	width:100%;
	height:133px;
	vertical-align:middle;
	text-align:center;
	margin-bottom:10px;
	position:relative;
}
.item_box_image table img{
	width:100%;
}
.item_box h5{
	width:100%;
	text-align:left;
	margin-bottom:5px;
}
.item_box p{text-align:left; margin-bottom:5px;}

.course_btn{
	float:right;
	margin-top:-10px;
}



/*** 自治体TOP *******************************/
.centering_column{
	margin:40px 0 20px 0;
	text-align:center;
	position:relative;
}
.centering_column h2{
	margin-bottom:30px;
}
.centering_column h3.no_border{
	margin-bottom:20px;
	padding-bottom:0;
	border-bottom:none;
}

#container_one .centering_column dl.news_list{
	clear:both;
	overflow:hidden;
	line-height:2.5;
}
#container_one .centering_column dl.news_list dt{
	width:auto;
	float:none;
	padding:5px 0;
	text-align:right;
	display:inline;
}
#container_one .centering_column dl.news_list .impact_block{
	display:inline;
	float:none;
}
#container_one .centering_column dl.news_list .impact_block img{
	width:13px;
}
.centering_column .top_common_box{border-bottom:none;}
#container_one .centering_column .top_common_box dl.news_list dd{
	width:auto;
	float:none;
	padding:5px 0;
	text-align:left;
	display:inline;
}
#container_one .centering_column .top_common_box dl.news_list dd:after {
	content: "\A";
	white-space: pre;
}

#container_one .centering_column .backnumber_list{
	clear:both;
	overflow:hidden;
	margin-top:20px;
	border-bottom:none;
	border-top:none;
	width:auto;
}
#container_one .centering_column .backnumber_list li{
	float:none;
	display:inline;
	padding:5px 10px;
	border-right:1px dotted #ccc;
}
#container_one .centering_column .backnumber_list li:last-child{
	border-right:none;
}
.centering_column .backnumber_list li span{font-weight:bold;}
.centering_column .item_box{
	border-right:1px solid #ccc;
	margin: 20px 0px;
	padding:0px 20px;
}
.centering_column .item_box:last-child{
	border-right:none;
}
.centering_column .top_item_box_list{
	border-bottom:none;
}
a img{
	vertical-align:middle;
	padding-right:10px;
}
.centering_irregular{
	position:absolute;
	right:0;
	top:50%;
	text-align:right;
}


/**** 会員登録 ************************************************/
.agree_box{
	height:200px;
	overflow:auto;
	border:1px solid #ccc;
	margin:20px 0;
	padding:20px;
}
.agree_check{
	margin-bottom:30px;
}
.complete_box{
	padding:30px;
	margin:30px 0;
	background:#f0f0f0;
}


/*** マイページ ***********************************************************/
.login_box{
	width:377px;
	margin:0 auto;
}
.my_title{
	font-size:16px;
	padding:10px 0 10px 0;
	border-bottom:1px dotted #ddd;
}

.common_table{
	width:100%;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin:10px 0 10px 0;
}
.common_table th,.common_table td{
	padding:5px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
.common_table th{
	background:#eeefea;
}
.my_kihu_box{
	margin-bottom:40px;
	padding-bottom:10px;
	border-bottom:1px solid #8f8f8f;
}
.my_kihu_box h2{margin-bottom:10px;}
.my_kihu_box p{
	text-align:center;
	padding:5px 0;
}
.my_kihu_box .total_money{
	font-size:25px;
	text-align:right;
	padding:10px 0 5px 0;
	color:#9c7b24;
}
.my_kihu_box .total_money span{
	font-size:13px;
	color:#333;
	padding-left:5px;
}

.side_account{
	margin-bottom:40px;
}
.side_account ul{margin-left:15px; margin-top:10px;}
.side_account ul li{
	list-style-image:url("../images/arrow_right_min.gif");
}

.side_history{}
.side_history ul{
	margin-top:10px;
}
.side_history ul li{
	clear:both;
	overflow:hidden;
	padding:10px 0;
}
.history_img{
	width:100px;
	float:left;
}
.history_img table,
.history_img table td{
	width:100%;
	vertical-align:middle;
	text-align:center;
}
.history_img table img{
	width:100%;
}
.history_description{
	width:120px;
	float:right;
}
.history_description h3{
	border-bottom:none;
	font-size:13px;
	padding:5px 0 10px 0;
}

.left_content .item_right_description{
	width:450px;
	float:right;
}
.left_content .item_right_description h3{
	border-bottom:none;
	margin:0;
	padding:0 0 15px 0;
}
.btn_set_title{
	clear:both;
	overflow:hidden;
	border-bottom:1px dotted #ddd;
	padding:10px 0;
}
.btn_set_title img{
	padding-top:10px;
}
.delivery_num{padding-right:10px;}
.status0,
.status1,
.status2,
.status3{
	display:block;
	margin:10px 0;
	padding:10px;
	width:100px;
	text-align:center;
	font-size:16px;
}

.status0{border:1px solid #ccc; background:#eeefea; color:#333;}
.status1{border:1px solid #b9c3a1; background:#e2ecca; color:#333;}
.status2{border:1px solid #d58c06; background:#ebaa3f; color:#fff;}
.status3{border:1px solid #8eb5d3; background:#c6e8f9; color:#333;}


.border_box{
	border:1px solid #ddd;
	padding:20px;
	margin:10px 0;
}

.common_btn{
	padding:5px 10px;
	background:#a7651d;
	color:#fff;
	border:1px solid #794605;
}


h1.error_title{
	text-align:center;
	font-size:40px;
}
h1.error_title strong{
	font-size:70px;
}
h2.error_title{
	text-align:center;
	font-size:26px;
	font-weight:normal;
	padding-bottom:30px;
}

.social{
	clear:both;
	overflow:hidden;
}
.social li{float:right;}
.facebook{}
.fbLike{}
.twitter{}


.txt_btn_combo{
	clear:both;
	overflow:hidden;
	margin-bottom:30px;
}
.txt_left{
	float:left;
	width:80%;
}
.btn_right{
	float:right;
	text-align:right;
	width:18%;
}
.cart_item_box{
	margin-bottom:50px;
	border-bottom:1px dotted #ddd;
}

.txt_title{margin-bottom:10px;}
.txt_title a{border-left:5px solid #a67519; padding-left:10px;}


.inline_list{border-bottom:1px solid #ddd; padding-bottom:20px;}
.inline_list li{display:inline; padding:0 20px;}

.slide_banner{
	width:980px;
	height:475px;
	margin-bottom:20px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.fotorama__nav-wrap{
	margin-top:-30px;
	padding-right:30px;
}
.fotorama__nav__shaft{float:right;}
.fotorama__nav__frame.fotorama__active .fotorama__dot{width:10px; height:10px;}
.fotorama__dot{width:10px; height:10px; background:#f0f0f0; border:1px solid #ccc;}
.fotorama__active .fotorama__dot{background:#aa8130; border:1px solid #ccc;}
.main_cal{}
.fotorama{}

.item_code{
	font-size:12px;
	font-weight:normal;
	padding-top:10px;
}
.disable_img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
