@charset "utf-8";

html {
	overflow-y:scroll;
}


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
table{border-collapse:collapse; border-spacing:0;}
/* --- /reset --- */



.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-table;min-height:1%;}
* html .clearfix {height:1%;}
*{zoom:1;}
.clearfix {display:block;}
/* --- /clearfix ---*/

img {
	vertical-align:bottom;
	outline:none;
	border:none;
	}

a,
a:link,
a:visited {
	color:#005C93;
	text-decoration:none;
}
a:hover {
	opacity:0.75;
	filter:alpha(opacity=75);
	cursor:pointer;
}


body {
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:15px;
	color:#000;
	line-height:1.8;
	
	-webkit-text-size-adjust: 100% !important;
	-moz-text-size-adjust: 100% !important;
	text-size-adjust: 100% !important;

	min-width:320px;
}
	
* {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	
	-webkit-text-size-adjust: 100% !important;
	-moz-text-size-adjust: 100% !important;
	text-size-adjust: 100% !important;
	}


.site-width {
	max-width:1500px;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	padding:0 24px;
}


#contents {
	padding-bottom:4em;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	appearance: none;
	-webkit-appearance: none;
}


.jisage {
	text-indent:-1em;
	padding-left:1em;
}

/* 「reCAPTCHAで保護されています」マーク削除 */
.grecaptcha-badge { visibility: hidden; }


/* tablet  */
@media screen and (max-width: 960px) {
}
 
/* smartPhone */
@media screen and (max-width: 640px) {
body {
	font-size:12px;
}

.site-width {
	padding:0 10px;
}

}




/* ---------------------------------------------------------
 ヘッダー
--------------------------------------------------------- */

header {
	border-bottom:1px dotted #000;
}

header .site-width {
	height:182px;
	position:relative;
	overflow:visible;
}

header a {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#site-title {
	position:absolute;
	top:28px;
}

#site-title a {
	width:357px;
	height:116px;
	background:url(img/header_logo.png) 0 0 /contain no-repeat;
}

header nav {
	position:absolute;
	top:158px;
	right:28px;
}

header nav li {
	float:left;
	overflow:hidden;
}

header nav a {
	height:17px;
	float:right;
	margin-left:80px;
}
@media screen and (max-width: 1200px) {
header nav a {
	margin-left:40px;
}
}

header .nav01 a {
	width:68px;
	background:url(img/header_nav1.png) 0 0 /contain no-repeat;
}
header .nav02 a {
	width:67px;
	background:url(img/header_nav2.png) 0 0 /contain no-repeat;
}
header .nav03 a {
	width:67px;
	background:url(img/header_nav3.png) 0 0 /contain no-repeat;
}
header .nav04 a {
	width:84px;
	background:url(img/header_nav4.png) 0 0 /contain no-repeat;
}
header .nav05 a {
	width:166px;
	background:url(img/header_nav5.png) 0 1px /contain no-repeat;
}
header .nav07 a {
	width:67px;
	background:url(img/header_nav7.png) 0 0 /contain no-repeat;
}

header .nav06,
#menu_icon {
	display:none;
}

#menu_icon {
	width:123px;
	height:40px;
	background:url(img/header_menu_icon.png) 0 0 /contain no-repeat;
	position:absolute;
	top:45px;
	right:40px;
}

header nav a,
header nav a:link,
header nav a:visited {
	color:#000;
}






/* tablet  */
@media screen and (max-width: 960px) {

header .site-width {
	height:128px;
}

#site-title {
	top:20px;
}


#site-title a {
	width:287px;
	height:80px;
}

#menu_icon {
	display:block;
}

header nav {
	display:none;
	top:0px;
	right:0px;
	background:#fff;
	z-index:200;
	border-radius:20px 0 0 20px;
	box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.2);
	opacity:0.95;
}
header nav ul {
	padding:0 1em;
}
header nav li {
	float:none;
	overflow:hidden;
	width:100%;
	border-bottom:1px solid #ccc;
	margin:0;
}

header nav a {
	text-indent:0;
	height:auto;
	float:none;
	margin:0;
	padding:2em 2em;
}

header .nav07 a,
header .nav01 a,
header .nav02 a,
header .nav03 a,
header .nav04 a,
header .nav05 a {
	background:none;
	width:14em;
}
header .nav06 {
	display:block;
	padding:2em 1em;
}
header nav a#menu_close {
	display:block;
	text-indent:300%;
	white-space:nowrap;
	overflow:hidden;
	width:20px;
	height:20px;
	background:url(img/header_menu_close.png) 0 0 /contain no-repeat;
	float:right;
	padding:0;
}

}


/* smartPhone */
@media screen and (max-width: 640px) {
header .site-width {
	height:69px;
}

#site-title {
	top:15px;
}


#site-title a {
	width:154px;
	height:40px;
	background:url(img/header_logo_s.png) 0 0 /contain no-repeat;
}

#menu_icon {
	width:72px;
	height:28px;
	top:25px;
	right:10px;
}


}





/* ---------------------------------------------------------
 フッター
--------------------------------------------------------- */
footer a,
footer a:link,
footer a:visited {
	color:#fff;
}

#grass {
	height:99px;
	background:url(img/footer_grass.png) 0 0 /auto repeat-x;
}

#footer_body {
	margin-top:-1px;
	background:#2E4643;
}

#copyright {
	text-align:center;
	font-size:93%;
	margin-top:5px;
}

#footer_body .site-width {
	max-width:780px;
	width:95%;
	padding:50px 0;
}


#footer_logo {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:132px;
	height:132px;
	background:url(img/footer_logo.png) 0 0 /contain no-repeat;
	float:left;
	margin-right:2em;
	margin-top:1em;
}

#footer_nav {
	width:600px;
	float:right;
	overflow:hidden;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	line-height:1.4;
}

#footer_nav li {
	width:33.3%;
	float:left;
	padding:0.5em 1em;
}

#footer_nav .nav11,
#footer_nav .nav03,
#footer_nav .nav06,
#footer_nav .nav09 {
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

#footer_nav a {
	display:block;
	padding:3px 0.5em;
}



/* tablet  */
@media screen and (max-width: 960px) {
#footer_body .site-width {
	max-width:600px;
}
#footer_nav {
	width:400px;
}
#footer_nav li {
	width:50%;
}

#footer_nav .nav02,
#footer_nav .nav04,
#footer_nav .nav06,
#footer_nav .nav08,
#footer_nav .nav13,
#footer_nav .nav11 {
	border:none;
	border-right:1px solid #fff;
}
#footer_nav .nav03,
#footer_nav .nav05,
#footer_nav .nav07,
#footer_nav .nav09 {
	border:none;
}
#footer_nav .nav12 {
	display:none;
}
}




/* smartPhone */
@media screen and (max-width: 640px) {

#grass {
	height:50px;
	background-size:auto 50px;
}


#footer_body .site-width {
	padding:20px 0;
}


#footer_logo {
	width:66px;
	height:66px;
	float:none;
	margin:0 auto 20px;
}

#footer_nav {
	max-width:320px;
	width:100%;
	float:none;
	border:none;
	margin:auto;
}

#footer_nav li {
	text-align:center;
	padding:0;
}

#footer_nav a {
	display:block;
	padding:1em 0.5em;
}

}


/* ---------------------------------------------------------
 ホーム
--------------------------------------------------------- */
#home_h2_wrap {
	max-width:274px;
	width:49%;
	height:100%;
	margin-bottom:10px;
}

#home_h2 {
	position:relative;
	width:100%;
	height:100%;
	padding-top:7.2%;
}

#home h2 {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:100%;
	height:100%;
	background:url(img/home_h2.png) 0 0 /contain no-repeat;
	position:absolute;
	top:0;
	left:0;
}

#home_cont .sec1,
#home_cont .sec2 {
	width:49%;
}

#home_cont .sec1 {
	float:left;
}
#home_cont .sec2 {
	float:right;
	margin-top:-4px;
}

#home_cont .sec2 li {
	position:relative;
	width:100%;
	height:100%;
	padding-top:24.5%;
}


#home_cont .sec2 a {
	position:absolute;
	top:0;
	left:0;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:100%;
	height:100%;
}

#hlnk1 {
	background:url(img/home_link1.png) 0 0 /contain no-repeat;
}
#hlnk2 {
	background:url(img/home_link2.png) 0 0 /contain no-repeat;
}
#hlnk3 {
	background:url(img/home_link3.png) 0 0 /contain no-repeat;
}
#hlnk4 {
	background:url(img/home_link4.png) 0 0 /contain no-repeat;
}
#hlnk6 {
	background:url(img/home_link6.png) 0 0 /contain no-repeat;
}

#home_cont .sec1 {
	border-top:1px solid #DF4025;
	font-size:93.3%;
}

#home_cont a.topic {
	display:block;
	border-bottom:1px solid #DF4025;
	padding:20px;
	color:#000;
	overflow:hidden;
}

#home_cont .topic img {
	float:left;
	margin:0 14px 14px 0;
}
#home_cont .topic p {
	line-height:1.5;
	margin-bottom:0.5em;
}

#home_cont .topic .topic_date {
	font-size:106.6%;
	color:#DF3F25;
	font-weight:bold;
	margin-bottom:0;
	overflow:hidden;
}

#home_cont .topic .date_in,
#home_cont .topic .new {
	display:inline-block;
}
#home_cont .topic .date_in {
	padding-right:30px;
}
#home_cont .topic .new {
	background:url(img/home_topic_new.png) 101% center /24px 11px no-repeat;
}


#home_cont .topic h3 {
	font-size:113.3%;
	font-weight:bold;
	margin-bottom:0.5em;
	line-height:1.5;
}

.more-link,
.topic_more {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:101px;
	height:26px;
	background:url(img/home_topic_more.png) 0 0 /contain no-repeat;
	float:right;
	margin-bottom:0;
}

#home .sec1 .news_category span {
	font-size:70%;
	color:#fff;
	background:#C1272D;
	padding:0 8px;
	margin-right:0.5em;
	display:inline-block;
	margin-bottom:0.5em;
}

.densuke_hanbai {
	width:49%;
	float:right;
	margin-bottom:2em;
}

.densuke_hanbai img {
	width:100%;
}
.densuke_hanbai .bnr_dnsk2 {
	display:none;
}







#home_border_bottom {
	height:10px;
	background:url(img/home_border_bottom.png) 0 0 /auto repeat-x;
	margin-top:76px;
}


#home_pic {
	border-bottom:1px dotted #000;
	margin-bottom:20px;
	overflow:hidden;
	height:465px;
	position:relative;
    }

#home_pic_inner,
#home_cntrl {
	width:3456px;
	height:445px;
	top:10px;
	left:50%;
	margin-left:-1728px;
    }
#home_pic_inner {
	position:relative;
}
#home_cntrl {
	position:absolute;
    pointer-events: none}
#home_pic ul {
	width:3456px;
	overflow:hidden;
	height:445px;
}
#home_pic li {
	float:left;
}

#home_cntrl div {
	float:left;
	width:1152px;
	height:445px;
	overflow:hidden;
	position:relative;
}
#home_cntrl p {
	width:1152px;
	height:445px;
	position:absolute;
	top:0;
	left:0;
	background:#000;
	opacity:0.4;
}

#home_cntrl span {
	display:block;
	width:113px;
	height:136px;
	position:relative;
	z-index:50;
	margin:154px 30px 0;
}
#hc_left span {
	background:url(img/home_arw_l.png) 0 0 /auto no-repeat;
	float:right;
    pointer-events: auto;}

#hc_right span {
	background:url(img/home_arw_r.png) 0 0 /auto no-repeat;
    pointer-events: auto;}

#home_cntrl span:hover {
	cursor:pointer;
	opacity:0.80;
}

#home_pic_r {
	display:none;
}



/* tablet  */
@media screen and (max-width: 960px) {

#home_cont .sec2 li {
	padding-top:37%;
}

#hlnk1 {
	background:url(img/home_link1s.png) 0 0 /contain no-repeat;
}
#hlnk2 {
	background:url(img/home_link2s.png) 0 0 /contain no-repeat;
}
#hlnk3 {
	background:url(img/home_link3s.png) 0 0 /contain no-repeat;
}
#hlnk4 {
	background:url(img/home_link4s.png) 0 0 /contain no-repeat;
}
#hlnk6 {
	background:url(img/home_link6s.png) 0 0 /contain no-repeat;
}


#home_cont .topic img {
	width:115px;
	height:auto;
}

#home_cont .topic_text  {
	display:none;
}


#home_border_bottom {
	margin-top:46px;
}

#home_pic {
	display:none;
}
#home_pic_r {
	display:block;
	margin-bottom:2em;
	border-bottom:1px dotted #000;
}
#home_pic_r img {
	width:100%;
	height:auto;
	margin:10px 0;
}

.densuke_hanbai .bnr_dnsk1 {
	display:none;
}
.densuke_hanbai .bnr_dnsk2 {
	display:block;
}



}


/* smartPhone */
@media screen and (max-width: 640px) {

#home_cont .sec1,
#home_cont .sec2 {
	width:100%;
}

#home_cont .sec1 {
	margin-bottom:20px;
}

#home_h2_wrap {
	width:175px;
}

#home_cont a.topic {
	padding:8px;
}

#home_cont .topic img {
	width:90px;
	margin-bottom:0;
}

#home_cont .topic_more {
	display:none;
}

#home_cont .topic h3 {
	line-height:1.4;
}

#home_cont .topic .topic_date {
	margin-bottom:0.5em;
}

#home_cont .topic .new {
	background-size:20px 11px;
	margin-top:3px;
}

#home_cont a.topic {
	background:url(img/home_topic_linkmark.png) 97% center /9px 15px no-repeat;
	padding-right:8%;
}


#home_cont .sec2 {
	margin-top:0;
}


#home_border_bottom {
	display:none;
	height:5px;
}

#home_pic_r img {
	margin:0;
}


.densuke_hanbai {
	width:100%;
	float:none;
	margin-bottom:2em;
}


}




/* ---------------------------------------------------------
 企業情報
--------------------------------------------------------- */
#company #contents .site-width {
	padding:0;
	background-color:#eee;
}

#company_nav {
	float:left;
	width:470px;
	padding:45px 0 200px;
	position:fixed;
}

#company_main {
	float:right;
	width:100%;
	margin-right:-470px;
	background-color:#fff;
}
#company_content {
	margin-right:470px;
	padding:50px 0;
}


#company_nav a {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:408px;
	height:108px;
	margin:auto;
}
#company_nav .cnav1 a {
	background:url(company/img/cnav1.png) 0 0 /contain no-repeat;
}
#company_nav .cnav2 a {
	background:url(company/img/cnav2.png) 0 0 /contain no-repeat;
}
#company_nav .cnav3 a {
	background:url(company/img/cnav3.png) 0 0 /contain no-repeat;
}

#company footer {
	position:relative;
	z-index:100;
	margin-top:-160px;
}


#company #contents .section {
	padding:0 40px;
}


#company #contents .sec2 {
	padding-bottom:100px;
}


#company #contents h2 {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:44px;
	margin-left:40px;
}

#company #contents h3 {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	height:32px;
	margin-bottom:20px;
}

#company #contents img {
	margin-top:60px;
	margin-bottom:40px;
}



/* tablet  */
@media screen and (max-width: 960px) {

#company_nav,
#company_main {
	float:none;
}

#company #contents .site-width {
	background-color:#fff;
}

#company_nav {
	padding:10px 0;
	width:100%;
	background-color:#eee;
	position:static;
}

#company_nav ul {
	width:100%;
	max-width:650px;
	margin:auto;
	overflow:hidden;
}
#company_nav li {
	float:left;
	width:33.3%;
}

#company_nav a {
	width:196px;
	height:105px;
	margin:auto;
}
#company_nav .cnav1 a {
	background:url(company/img/cnav1s.png) 0 0 /contain no-repeat;
}
#message #company_nav .cnav1 a {
	background:url(company/img/cnav1s_r.png) 0 0 /contain no-repeat;
}
#company_nav .cnav2 a {
	background:url(company/img/cnav2s.png) 0 0 /contain no-repeat;
}
#philosophy #company_nav .cnav2 a {
	background:url(company/img/cnav2s_r.png) 0 0 /contain no-repeat;
}
#company_nav .cnav3 a {
	background:url(company/img/cnav3s.png) 0 0 /contain no-repeat;
}
#c_info #company_nav .cnav3 a {
	background:url(company/img/cnav3s_r.png) 0 0 /contain no-repeat;
}

#company_content {
	margin:0;
	padding:40px 0;
	width:100%;
	padding-bottom:0;
}

#company #contents .section {
	max-width:660px;
	width:100%;
	padding:0 24px;
	margin:auto;
}

#company #contents h2 {
	max-width:612px;
	width:90%;
	margin:auto;
}

#company footer {
	margin-top:0px;
}

}


/* smartPhone */
@media screen and (max-width: 640px) {

#company_nav ul {
	width:310px;
}

#company_nav a {
	width:98px;
	height:53px;
	margin:auto;
}

#company #contents .section {
	width:100%;
	padding:0 10px;
}

#company #home_border_bottom {
	display:block;
}


#company #contents h2 {
	height:30px;
	max-width:auto;
	margin-left:15px;
}

#company #contents h3 {
	height:22px;
	margin-bottom:1em;
}

#company #contents img {
	display:block;
	width:200px;
	height:auto;
	margin:25px auto;
}

#company #contents .section {
	padding:0 30px;
}


}


/* ---------------------------------------------------------
 代表挨拶
--------------------------------------------------------- */
#message #contents h2 {
	background:url(company/img/message_h2.png) 0 0 /contain no-repeat;
}

#message #contents .sec01 {
	margin:60px 40px 100px;
	padding:0 5px;
	border-left:1px dotted #D04126;
	border-right:1px dotted #D04126;
}
#message #contents .sec01 div {
	padding:10px 70px;
	border-left:1px dotted #D04126;
	border-right:1px dotted #D04126;
}

#message #contents p {
	font-size:106%;
	margin-bottom:2em;
}

#message #contents p.signature {
	font-size:120%;
	font-weight:bold;
	text-align:right;
	padding-top:2em;
	margin-bottom:0;
}


/* smartPhone */
@media screen and (max-width: 640px) {

#message #contents .sec01 {
	margin:25px 15px 20px;
}
#message #contents .sec01 div {
	padding:10px 1em;
}
#message #contents p.signature {
	padding-top:1em;
}

}





/* ---------------------------------------------------------
 会社概要
--------------------------------------------------------- */
#c_info #contents h2 {
	background:url(company/img/c_info_h2.png) 0 0 /contain no-repeat;
}

#c_info #contents .sec1 h3 {
	background:url(company/img/c_info_h3_1.png) 0 0 /contain no-repeat;
}
#c_info #contents .sec2 h3 {
	background:url(company/img/c_info_h3_2.png) 0 0 /contain no-repeat;
}

#c_info .section th,
#c_info .section td {
	border-bottom:1px dotted #000;
	padding:0.5em 1em 0.5em 0.5em;
	line-height:1.5;
}
#c_info .section th {
	width:8em;
}






/* ---------------------------------------------------------
 企業理念
--------------------------------------------------------- */
#philosophy #contents h2 {
	background:url(company/img/philosophy_h2.png) 0 0 /contain no-repeat;
}

#philosophy #contents .sec1 {
	font-size:106.6%;
}

#philosophy #contents .sec1 h3 {
	background:url(company/img/philosophy_h3_1.png) 0 0 /contain no-repeat;
}
#philosophy #contents .sec2 h3 {
	background:url(company/img/philosophy_h3_2.png) 0 0 /contain no-repeat;
}

#philosophy #contents .section img#philosophy_pic  {
	display:block;
	max-width:511px;
	width:100%;
	height:auto;
	margin:40px auto 60px;
}

#philosophy #contents p {
	margin-bottom:1em;
}
#philosophy #contents p span {
	display:block;
	text-indent:-1em;
	padding-left:1em;
	font-size:87.5%;
}

#philosophy #signature {
	font-size:112.5%;
	font-weight:bold;
	text-align:right;
	padding-top:1em;
}


#philosophy #contents .sec2 {
	font-size:137.5%;
	padding-top:60px;
}

#philosophy #contents .sec2 p {
	margin-bottom:0.5em;
	text-indent:-5em;
	padding-left:5em;
	line-height:1.4;
}



/* smartPhone */
@media screen and (max-width: 640px) {

#philosophy #contents .sec2 h3 {
	margin-bottom:2em;
}

#philosophy #contents .section img#philosophy_pic  {
	max-width:265px;
	margin-top:2em;
	margin-bottom:2em;
}

#philosophy #contents .sec2 {
	font-size:106%;
}

}




/* ---------------------------------------------------------
 プライバシーポリシー
--------------------------------------------------------- */
#privacy #contents .site-width {
	padding-left:70px;
	padding-right:70px;
	padding-top:50px;
}

#privacy #contents h2 {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(privacy/img/title.png) 0 0 /contain no-repeat;
	height:38px;
	margin-bottom:3em;
}

#privacy #contents h3 {
	font-size:133%;
	font-weight:bold;
	border-bottom:4px dotted #C1272D;
	margin-bottom:1em;
	padding-bottom:2px;
}
#privacy #contents h3 span {
	padding-left:1em;
	border-left:9px solid #C1272D;
}
#privacy #contents p {
	padding:0 2em;
	margin-bottom:3em;
}
#privacy #contents p span {
	display:block;
	text-indent:-1em;
	padding-left:1em;
	line-height:1.4;
	margin-bottom:7px;
}


/* smartPhone */
@media screen and (max-width: 640px) {
#privacy #contents .site-width {
	padding-left:10px;
	padding-right:10px;
	padding-top:24px;
}
#privacy #contents h2 {
	margin-bottom:1em;
}
#privacy #contents h3 span {
	padding:0 0.5em;
}
#privacy #contents p {
	padding:0 1.5em;
}


}






/* ---------------------------------------------------------
 お問い合せ
--------------------------------------------------------- */
#inquiry #contents .site-width {
	padding-left:70px;
	padding-right:70px;
	padding-top:50px;
}

#inquiry #contents h2 {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(inquiry/img/title.png) 0 0 /contain no-repeat;
	height:38px;
	margin-bottom:3em;
}

#inquiry #contents span {
	color:#C0262C;
	font-weight:bold;
}
#inquiry #atten {
	font-weight:bold;
	margin-bottom:0.5em;
	text-align:right;
}


#inquiry #contents table {
	border:1px solid #d9d9d9;
	width:100%;
	margin-bottom:4em;
}
#inquiry #contents th,
#inquiry #contents td {
	padding:1em;
	border:1px solid #d9d9d9;
	vertical-align:middle;
}
#inquiry #contents th {
	background:#cecece;
	border-bottom:1px solid #fff;
	padding:1.5em;
	text-align:center;
	width:15em;
}
#inquiry #contents td input,
#inquiry #contents td textarea {
	border:1px solid #ccc;
	border-radius:10px;
	padding:0.5em 1em;
}
#inquiry #contents td input {
	width:80%;
}
#inquiry #contents td textarea {
	width:100%;
	height:10em;
}
/* #inquiry #contents td input:focus,
#inquiry #contents td textarea:focus {
-	border:1px solid #ccf;
} */

#inquiry #contents h3 {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(inquiry/img/h3.png) 0 0 /contain no-repeat;
	height:30px;
	margin-bottom:1em;
}

#inq-bottom {
	padding:0 1em;
}
#inq-privacy {
	border:1px solid #d9d9d9;
	padding:2em 3.5em;
	overflow:auto;
	height:20em;
	margin-bottom:2em;
}
#inquiry h4 {
	font-size:120%;
	font-weight:bold;
	margin-bottom:4px;
}
#inq-privacy p {
	margin-bottom:1.5em;
	line-height:1.6;
}
#inquiry #contents #inq-privacy p span {
	display:block;
	text-indent:-1.7em;
	padding-left:1.7em;
	line-height:1.4;
	margin-bottom:7px;
	color:#000;
	font-weight:normal;
}

#inq-check {
	padding-top:1em;
	font-weight:bold;
	padding-left:1em;
	margin-bottom:2em;
	text-align:center;
	font-size:133%;
}
#inq-check input {
	margin-right:0.5em;
}

#inq-button {
	text-align:center;
}
#inq-button #rest,
#inq-button input {
	width:169px;
	padding:1em 0;
	border:1px solid #C1272D;
	background:#fff;
	font-size:113%;
	font-weight:bold;
	color:#C1272D;
	margin:0.5em 1.5em;
	box-shadow: 1px 1px 3px #999;
}
#inq-button #sbmt {
	background:#C1272D;
	color:#fff;
}
#inq-button input:hover {
	cursor:pointer;
	opacity:0.75;
}



#inquiry #formWrap h4 {
	margin-bottom:1.5em;
}

#formWrap .error_messe {
	color:#c00;
}

#inquiry #contents #formWrap h3 {
	text-indent:0;
	background:none;
	font-weight:bold;
	font-size:140%;
	margin-bottom:0.5em;
	height:auto;
}




/* tablet  */
@media screen and (max-width: 960px) {
#inquiry #contents .site-width {
	padding-left:30px;
	padding-right:30px;
}


#inquiry #contents td input {
	width:100%;
}

}



/* smartPhone */
@media screen and (max-width: 640px) {
#inquiry #contents .site-width {
	padding-left:10px;
	padding-right:10px;
	padding-top:24px;
}
#inquiry #contents h2 {
	height:29px;
	margin-bottom:3.5em;
}
#inquiry #contents th,
#inquiry #contents td {
	width:100%;
	float:left;
}
#inquiry #contents th {
	border-bottom:1px solid #d9d9d9;
	text-align:left;
	padding:1em;
}

#inquiry #contents h3 {
	height:18px;
}

#inq-privacy {
	padding:1em 1em;
	height:16em;
}


#inq-button #rest,
#inq-button input {
	width:120px;
	margin:0.5em 0.5em;
}



}





/* ---------------------------------------------------------
 独立支援
--------------------------------------------------------- */
#independent #contents .site-width {
	padding-left:70px;
	padding-right:70px;
}

#independent #contents h2 {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(independent/img/title.png) 0 0 /contain no-repeat;
	height:38px;
	margin-bottom:3em;
	margin-top:50px;
}

#independent #contents .sec01 {
	border-bottom:1px dotted #000;
	padding:2em 0;
	overflow:hidden;
	margin-bottom:3em;
}
#independent #contents .sec01 img {
	margin-bottom:2em;
}
#independent #contents .box_left {
	float:left;
	width:32%;
	max-width:430px;
}
#independent #contents img {
	width:100%;
}

#independent #contents .box_right {
	float:right;
	width:66%;
}

#independent #contents h3 {
	font-size:166%;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:1em;
	color:#C0262C;
	border-left:10px solid #C0262C;
	padding-left:0.5em;
}
#independent #contents p {
	margin-bottom:1.5em;
}

#independent #contents .sec02 {
	clear:both;
}
#independent #contents .sec02 img {
	margin-bottom:150px;
}

#independent #contents h4 {
	font-size:133%;
	font-weight:bold;
	border-bottom:1px dotted #000;
	margin-top:3em;
	margin-bottom:1em;
}
#independent #contents h4 span {
	color:#C1272D;
}

#independent #contents p span {
	display:block;
	color:#C0262C;
	text-indent:-1em;
	padding-left:1em;
	line-height:1.5;
}



/* tablet  */
@media screen and (max-width: 960px) {

#independent #contents .site-width {
	padding-left:30px;
	padding-right:30px;
}


#independent #contents .box_left,
#independent #contents .box_right {
	float:none;
	width:100%;
}

#independent #contents .box_left {
	margin:auto;
}

#independent #contents .sec02_pic {
	display:none;
}

#independent #contents .sec02 img {
	margin-bottom:2em;
}

#independent #contents h3 {
	width:500px;
	margin-left:auto;
	margin-right:auto;
}



}


/* smartPhone */
@media screen and (max-width: 640px) {
#independent #contents .site-width {
	padding-left:15px;
	padding-right:15px;
}

#independent #contents h2 {
	height:29px;
	margin-top:30px;
	margin-bottom:1em;
}

#independent #contents .box_left {
	width:80%;
}

#independent #contents h3 {
	width:290px;
	font-size:120%;
	border-left:5px solid #C0262C;
}

#independent #contents p,
#independent #contents h4 {
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

}





/* ---------------------------------------------------------
 田助物語
--------------------------------------------------------- */
#densuke #contents .site-width {
	padding-left:70px;
	padding-right:70px;
}

#densuke #contents h2 {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(densuke/img/title.png) 0 0 /contain no-repeat;
	height:38px;
	margin-bottom:3em;
	margin-top:50px;
}

#densuke #contents .sec00 {
	max-width:1500px;
	width:100%;
	margin:0 auto 2em;
	overflow:hidden;
}
#densuke #contents .sec00 img {
	width:50%;
	float:left;
}

#densuke_top {
	background:#C1272D;
	color:#fff;
	display:none;
	text-align:left;
	padding:2em 0;
}
#densuke_top div {
	max-width:610px;
	width:90%;
	margin:auto;
}
#densuke #contents #densuke_top h3 {
	margin:0 0 0 0;
	color:#fff;
	text-align:left;
	font-size:186%;
}
#densuke #contents #densuke_top p {
	margin-bottom:0;
	font-size:113%;
	font-weight:bold;
	text-indent:0;
}

#densuke #contents h3 {
	font-size:166%;
	font-weight:bold;
	color:#C0262C;
	text-align:center;
	border-bottom:4px dotted #C0262C;
	margin-bottom:2em;
	margin-top:2em;
	line-height:1.5;
}

#densuke #contents h4 {
	font-size:140%;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:6px;
}

#densuke #contents p {
	text-indent:1em;
	margin-bottom:1.5em;
}

#densuke #contents .sec {
	overflow:hidden;
	margin-bottom:2em;
}
#densuke #contents .sec img {
	max-width:535px;
	width:50%;
}

#densuke #contents .sec01 img,
#densuke #contents .sec03 img,
#densuke #contents .sec05 img,
#densuke #contents .sec07 img,
#densuke #contents .sec09 img {
	float:left;
	margin:0 1em 1em 0;
}
#densuke #contents .sec02 img,
#densuke #contents .sec04 img,
#densuke #contents .sec06 img,
#densuke #contents .sec08 img,
#densuke #contents .sec10 img {
	float:right;
	margin:0 0 1em 1em;
}


#densuke .densuke_hanbai {
	width:100%;
	max-width:716px;
	float:none;
	margin:4em auto 2em;
}





/* tablet  */
@media screen and (max-width: 960px) {

#densuke #contents .site-width {
	padding-left:30px;
	padding-right:30px;
}

#densuke #contents .sec00 {
	text-align:center;
	background:#000;
}
#densuke #contents .sec00 img {
	max-width:750px;
	width:100%;
	float:none;
}
#pic000 {
	display:none;
}
#densuke_top {
	display:block;
}

#densuke #contents .sec01 img,
#densuke #contents .sec03 img,
#densuke #contents .sec05 img,
#densuke #contents .sec07 img,
#densuke #contents .sec09 img,
#densuke #contents .sec02 img,
#densuke #contents .sec04 img,
#densuke #contents .sec06 img,
#densuke #contents .sec08 img,
#densuke #contents .sec10 img {
	float:none;
	width:100%;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1.5em;
}


#densuke .densuke_hanbai {
	max-width:585px;
	margin:4em auto 2em;
}


}



/* smartPhone */
@media screen and (max-width: 640px) {
#densuke #contents .site-width {
	padding-left:15px;
	padding-right:15px;
}

#densuke #contents h2 {
	height:29px;
	margin-top:30px;
	margin-bottom:2em;
}

#densuke #contents h3 {
	text-align:left;
}

#densuke #contents #densuke_top h3 {
	font-size:140%;
	margin-bottom:0.5em;
}
#densuke #contents #densuke_top p {
	font-weight:normal;
	padding:0 1em;
}

#densuke #contents .sec00 {
	margin-bottom:0;
}

#densuke #contents .sec img,
#densuke #contents .sec p,
#densuke #contents .sec h4 {
	padding-left:1em;
	padding-right:1em;
}

#densuke #contents h3 {
	font-size:160%;
	margin-bottom:1em;
	border-bottom:2px dotted #C0262C;
}


#densuke .densuke_hanbai {
	margin:3em auto 0;
}


}






/* ---------------------------------------------------------
 採用情報
--------------------------------------------------------- */
#careers #contents .site-width {
	padding-left:70px;
	padding-right:70px;
}

#careers #contents h2 {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(careers/img/title.png) 0 0 /contain no-repeat;
	height:38px;
	margin-bottom:3em;
	margin-top:50px;
}

#careers #contents .sec00 {
	background:#666;
	color:#fff;
	padding:1.5em 0 0.5em;
	margin-bottom:1.5em;
}
#careers #contents .sec00 p {
	font-size:106%;
	font-weight:bold;
	margin-bottom:1em;
}

#careers #contents .sec01 {
	margin:0 auto 1.5em;
	width:100%;
	overflow:hidden;
}
#careers #contents .sec01 li {
	float:left;
	width:16.6%;
}
#careers #contents .sec01 img {
	width:96%;
	height:auto;
	margin:5px;
}

#careers #contents h3 {
	text-indent:0;
	background:url(careers/img/h3_back.png) 0 0 /auto repeat;
	border-left:10px solid #C1272D;
	padding:0.5em;
	margin-bottom:1.5em;
}
#careers #contents h3 span {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(careers/img/h3.png) 0 0 /contain no-repeat;
	height:24px;
}

#careers #contents .sec02 {
	margin-bottom:1.5em;
}
#careers #contents .sec02 table {
	width:100%;
}
#careers #contents .sec02 th,
#careers #contents .sec02 td {
	border:1px solid #999;
	vertical-align:middle;
}

#careers #contents .sec02 th {
	width:23%;
	background:#999;
	color:#fff;
	text-align:center;
	padding:1.5em;
	border-bottom:1px solid #fff;
	font-weight:bold;
	font-size:120%;
}
#careers #contents .sec02 th.last {
	border-bottom:1px solid #999;
}
#careers #contents .sec02 td {
	width:77%;
	padding:1.5em 5%;
	font-size:106%;
}
#careers #contents .sec02 td span {
	display:block;
	text-indent:-1.5em;
	padding-left:1.5em;
	line-height:1.5;
	margin-bottom:5px;
}
#careers #contents .sec02 td br {
	display:none;
}


#careers #contents .sec03 {
	margin-bottom:1.5em;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	padding:0.5em 0;
	overflow:hidden;
}

#careers #contents .sec03 table {
	width:100%;
}
#careers #contents .sec03 th,
#careers #contents .sec03 td {
	vertical-align:middle;
	padding:1em;
}

#careers #contents .sec03 th {
	width:355px;
	border-right:1px dotted #999;
	text-align:center;
}

#careers #contents .sec03 th p {
	font-size:106%;
}
#careers #contents .sec03 th a {
	display:block;
	color:#000;
	font-size:180%;
	font-weight:bold;
	background:url(careers/img/tel_mark.png) 0 8px no-repeat;
	width:275px;
	margin:auto;
	background-size:23px 30px;
}

#careers #contents .sec03 td p {
	font-size:106%;
	float:left;
	margin-right:2em;
	line-height:1.5;
	margin-bottom:5px;
}
#careers #contents .sec03 td span {
	font-weight:bold;
}
#careers #contents .sec03 td p.list2 {
	text-indent:-6.5em;
	padding-left:6.5em;
}
#careers #contents .sec03 td p.list3 {
	text-indent:-5.5em;
	padding-left:5.5em;
}
#careers #contents .sec03 td br {
	display:none;
}



/* tablet  */
@media screen and (max-width: 960px) {
#careers #contents .site-width {
	padding-left:30px;
	padding-right:30px;
}

#careers #contents .sec01 {
	width:80%;
}
#careers #contents .sec01 li {
	width:33.3%;
}

#careers #contents .sec03 th {
	width:300px;
}

#careers #contents .sec02 td br {
	display:block;
}
#careers #contents .sec03 td p {
	margin-right:0em;
}

#careers #contents .sec03 td p {
	float:none;
}
#careers #contents .sec03 td br {
	display:block;
}

}


/* smartPhone */
@media screen and (max-width: 640px) {

#careers #contents .site-width {
	padding-left:15px;
	padding-right:15px;
}

#careers #contents h2 {
	height:29px;
	margin-top:30px;
	margin-bottom:2em;
}


#careers #contents .sec01 {
	width:80%;
}
#careers #contents .sec01 li {
	width:50%;
}

#careers #contents h3 {
	padding:1em 0.5em;
}
#careers #contents h3 span {
	height:18px;
}

#careers #contents .sec02 th,
#careers #contents .sec02 td {
	width:100%;
	float:left;
	padding:1em;
}
#careers #contents .sec02 th {
	padding:0.5em 1em;
}
#careers #contents .sec03 th,
#careers #contents .sec03 td {
	width:100%;
	float:left;
}

#careers #contents .sec03 th {
	border-right:none;
	border-bottom:1px dotted #999;
}


#careers #contents .sec03 th a {
	width:180px;
	background-size:12px 15px;
	background-position:0 8px;
	font-size:150%;
}

}








/* ---------------------------------------------------------
 新着情報
--------------------------------------------------------- */
#news #contents .site-width {
	padding-left:70px;
	padding-right:70px;
}

#news #contents h2 {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(img/news_title.png) 0 0 /contain no-repeat;
	height:38px;
	margin-bottom:3em;
	margin-top:50px;
}


#cat_bread {
	max-width:865px;
	width:100%;
	margin:1em auto;
}
#cat_bread span {
	color:#C1272D;
}

#news_list {
	max-width:865px;
	width:100%;
	margin:0 auto 3em;
	border-top:1px solid #000;
}

#news_list article {
	width:100%;
	border-bottom:1px solid #000;
	overflow:hidden;
	padding-bottom:1.5em;
}

#news_list article a {
	color:#000;
}

#news_list .art_width {
	max-width:520px;
	width:100%;
	margin:3em auto;
}

#news_list .news_category a {
	color:#fff;
	background:#C1272D;
	padding:0 8px;
	margin-right:0.5em;
	display:inline-block;
	margin-bottom:0.5em;
}



#news_list .news_date {
	font-size:106%;
	display:inline-block;
}
#news_list h3 {
	font-size:133.3%;
	font-weight:bold;
	line-height:1.5;
	margin:0.5em 0 0.5em;
}

#news_list .news_info {
	margin-bottom:1.5em;
}


#news_list .news_content p {
	margin-bottom:1.5em;
}
#news_list .news_content img {
	max-width:100%;
	height:auto;
	margin:0 1em 1em 0;
}
#news_list .news_content strong {
	font-weight:bold;
}
#news_list .news_content a {
	color:#005cff;
}

#news_list article .more-link {
	margin-top:1em;
}


a.news_return {
	display:block;
	width:8em;
	text-align:center;
	padding:5px 0;
	margin:0 auto 2em;
	background-color:#2e4643;
	color:#fff;
	border-radius:10px;
}


#pagenavi_wrap {
	position: relative;
	overflow: hidden;
	padding:5px;
}

.wp-pagenavi {
	position: relative;
	left: 50%;
	float: left;
}
.wp-pagenavi a,
.wp-pagenavi span {
	line-height:2.2;
	color:#fff;
	text-align:center;
	display:block;
	width:32px;
	height:32px;
	margin:5px;
	background:url(img/pagenavi.png) 0 0 /contain no-repeat;
	position: relative;
	left: -50%;
	float: left
}

.wp-pagenavi span.current {
	background:url(img/pagenavi_current.png) 0 0 /contain no-repeat;
}



.news_sns {
	margin-top:3em;
}
.news_sns ul {
	overflow:hidden;
	width:100%;
	max-width:311px;
	margin:auto;
}
.news_sns li {
	width:33.3%;
	float:left;
}
.news_sns a {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:95%;
	height:30px;
	margin:auto;
	border-radius:3px;
}
.news_sns .twitter a {
	background:#00ACED url(img/news_sns_tw.png) center center /contain no-repeat;
}
.news_sns .facebook a {
	background:#3B579D url(img/news_sns_fb.png) center -1px /contain no-repeat;
}
.news_sns .line a {
	background:#00C300 url(img/news_sns_ln.png) center center /contain no-repeat;
}







/* tablet  */
@media screen and (max-width: 960px) {
#news #contents .site-width {
	padding-left:30px;
	padding-right:30px;
}
}

/* smartPhone */
@media screen and (max-width: 640px) {
#news #contents .site-width {
	padding-left:15px;
	padding-right:15px;
}

#news #contents h2 {
	height:29px;
	margin-top:30px;
	margin-bottom:2em;
}

#news_list .art_width {
	max-width:520px;
	width:95%;
}

#news_list h3 {
	margin-bottom:1em;
}

a.news_return {
	margin-bottom:0;
}

#page_navi img {
	width:100px;
}


.wp-pagenavi a,
.wp-pagenavi span {
	line-height:2.7;
	width:32px;
	height:32px;
	margin:4px;
}





}





/* ---------------------------------------------------------
 生産者紹介
--------------------------------------------------------- */
#farmer #contents .site-width {
	padding-left:70px;
	padding-right:70px;
}

#farmer #contents #h2_wrap {
	position:relative;
	max-width:1103px;
	width:100%;
	margin-top:50px;
}
#farmer #contents h2 {
	position:relative;
	width:100%;
	height:100%;
	padding-top:4.3%;
}
#farmer #contents h2 span {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:100%;
	height:100%;
	background:url(img/farmer_title.png) 0 0 /contain no-repeat;
	position:absolute;
	top:0;
	left:0;
}


#farmer #contents .section {
	padding:50px 00;
	border-bottom:1px dotted #000;
}
#farmer #contents .section img {
	display:block;
	float:left;
	margin:0 30px 10px 0;
	width:430px;
	height:auto;
}

#farmer #contents .section h3 {
	font-size:166%;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:0.5em;
}
#farmer #contents .section p {
	white-space:pre-wrap;
}

#farmer_list {
	margin-top:3em;
	padding:0 0 2em;
	overflow:hidden;
	border-top:1px dotted #ccc;
}

#farmer_list a {
	display:block;
	float:left;
	width:50%;
	color:#000;
	border-bottom:1px dotted #ccc;
	padding:34px 0;
}

#farmer_list .fbox {
	border-left:1px dotted #ccc;
	border-right:1px dotted #ccc;
	padding:0 34px;
	overflow:hidden;
	height:200px;
}

#farmer_list img {
	max-width:300px;
	width:45%;
	float:left;
	margin-bottom:1em;
}

#farmer_list .box_left {
	width:52%;
	float:right;
}

#farmer_list h3 {
	font-size:133%;
	font-weight:bold;
	line-height:1.3;
	border-left:7px solid #C1272D;
	padding-left:0.5em;
	margin-bottom:1em;
}

#farmer_list p {
	line-height:1.5;
}


#farmer_return {
	display:block;
	margin:3em auto 0;
	color:#fff;
	background:#2e4643;
	padding:0.5em 0;
	width:5em;
	text-align:center;
	border-radius:5px;
}




/* tablet  */
@media screen and (max-width: 960px) {
#farmer #contents .site-width {
	padding-left:30px;
	padding-right:30px;
}

#farmer #contents .section img {
	width:46%;
}


#farmer_list a {
	width:100%;
	float:none;
}
#farmer_list .fbox {
	height:auto;
}

}



/* smartPhone */
@media screen and (max-width: 640px) {
#farmer #contents .site-width {
	padding-left:30px;
	padding-right:30px;
}

#farmer #contents #h2_wrap {
	width:288px;
	height:30px;
	margin-top:25px;
}
#farmer #contents h2 {
	width:288px;
	height:30px;
	padding:0;
}
#farmer #contents h2 span {
	width:288px;
	height:30px;
	background:url(img/farmer_title_s.png) 0 0 /contain no-repeat;
}


#farmer #contents .section {
	padding:25px 00;
}
#farmer #contents .section img {
	float:none;
	width:215px;
	height:auto;
	margin:1em auto 1.5em;
}
#farmer #contents .section h3 {
	font-size:116.6%;
}


#farmer_list a {
	padding:2em 0;
}
#farmer_list .fbox {
	padding:0 1em;
}


#farmer_list img,
#farmer_list .box_left {
	width:100%;
	float:none;
}
#farmer_list img {
	display:block;
	width:90%;
	margin:0 auto 1em;
}



}




/* ---------------------------------------------------------
 店舗一覧
--------------------------------------------------------- */
#store_top {
	position:relative;
}
#store #contents p.gotop{
	position: fixed;
	right:5%;
	bottom:5%;
	z-index:100;
}
#store #contents p.gotop a{
	width:129px;
	height:75px;
	display:block;
	display:block;
	text-indent:200%;
	white-space:nowrap;
	background:url(store/img/gotop.png) 0 0 /contain no-repeat;
}


#store #contents .site-width {
	padding-left:70px;
	padding-right:70px;
	padding-top:50px;
}

#store #contents h2,
#store #contents h3 {
	display:block;
	text-indent:200%;
	white-space:nowrap;
}
#store #contents h2 {
	height:43px;
	background:url(store/img/title.png) 0 0 /contain no-repeat;
	margin-bottom:3em;
}

#store-list {
	background:#eee;
}
#store-list .site-width {
	padding-top:2em;
	padding-bottom:1em;
}
#store-list ul {
	width:100%;
	overflow:hidden;
	margin:auto;
}
#store-list li {
	width:20%;
	float:left;
	padding:0 2em;
	min-height:16em;
}
#store-list h3 {
	height:27px;
	background:url(store/img/h3_cat.png) 0 0 /contain no-repeat;
	margin-bottom:2em;
}
#store-list h4 {
	font-size:120%;
	color:#C0262C;
	font-weight:bold;
	line-height:1.3;
	margin-bottom:0.5em;
}
#store-list p,
#store-list a {
	display:block;
	color:#000;
	line-height:1.3;
	margin-bottom:0.5em;
}


.store_box {
	overflow:hidden;
	border-bottom:1px dotted #000;
	padding:0 0;
}
#store #contents .store_box .site-width {
	padding-top:0;
}
.sb_wrap {
	width:100%;
	height:400px;
	position:relative;
}
.store_box h3,
.s_copy,
.s_tel,
.gnavi,
.hotpepper,
.tabelog,
.syosai,
.s_info,
.s_copy,
.store_box img {
	position:absolute;
	overflow:hidden;
}
.gnavi,
.hotpepper,
.tabelog,
.syosai,
.s_copy {
	display:block;
	text-indent:200%;
	white-space:nowrap;
}
.s_copy {
	top:72px;
	left:0;
	height:27px;
}
.store_box h3 {
	top:127px;
	left:0;
}
.gnavi {
	width:238px;
	height:51px;
	background:url(store/img/gnavi.png) 0 0 /contain no-repeat;
	top:280px;
	left:0;
}
.hotpepper {
	width:238px;
	height:51px;
	background:url(store/img/hotpepper.png) 0 0 /contain no-repeat;
	top:280px;
	left:0;
}
.tabelog {
	width:238px;
	height:51px;
	background:url(store/img/tabelog.png) 0 0 /contain no-repeat;
	top:280px;
	left:0;
}
.syosai {
	width:238px;
	height:51px;
	background:url(store/img/syosai.png) 0 0 /contain no-repeat;
	top:280px;
	left:0;
}
.s_info {
	top:144px;
	left:265px;
	line-height:1.5;
	max-width:20em;
	width:35%;
}
.s_tel:link {
	font-size:173%;
	color:#000;
	background:url(store/img/tel_mark.png) 0 4px /auto no-repeat;
	padding-left:30px;
	top:284px;
	left:265px;
}
.no_g .s_tel:link {
	left:0px;
}
.store_box img {
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	width:24%;
	height:auto;
}
.s_pic1 {
	right:25%;
}
.s_pic2 {
	right:0;
}



#store01 h3 {
	width:225px;
	height:74px;
	background:url(store/img/store01_name.png) 0 0 /contain no-repeat;
	top:150px;
}
#store01 .s_copy {
	width:231px;
	background:url(store/img/store01_copy.png) 0 0 /contain no-repeat;
}
#store02 h3 {
	width:138px;
	height:137px;
	background:url(store/img/store02_name.png) 0 0 /contain no-repeat;
	top:123px;
	left:50px;
}
#store02 .s_copy {
	width:279px;
	background:url(store/img/store02_copy.png) 0 0 /contain no-repeat;
}
#store04 h3 {
	width:221px;
	height:150px;
	background:url(store/img/store04_name.png) 0 0 /contain no-repeat;
	top:115px;
}
#store04 .s_copy {
	width:222px;
	background:url(store/img/store04_copy.png) 0 0 /contain no-repeat;
}
#store05 h3 {
	width:221px;
	height:88px;
	background:url(store/img/store05_name.png) 0 0 /contain no-repeat;
	top:144px;
}
#store05 .s_copy {
	width:366px;
	background:url(store/img/store05_copy.png) 0 0 /contain no-repeat;
}
#store06 h3 {
	width:220px;
	height:134px;
	background:url(store/img/store06_name.png) 0 0 /contain no-repeat;
	top:130px;
}
#store06 .s_copy {
	width:194px;
	background:url(store/img/store06_copy.png) 0 0 /contain no-repeat;
}
#store07 h3 {
	width:220px;
	height:125px;
	background:url(store/img/store07_name.png) 0 0 /contain no-repeat;
}
#store07 .s_copy {
	width:386px;
	background:url(store/img/store07_copy.png) 0 0 /contain no-repeat;
}
#store08 h3 {
	width:221px;
	height:95px;
	background:url(store/img/store08_name.png) 0 0 /contain no-repeat;
	top:144px;
}
#store08 .s_copy {
	width:315px;
	background:url(store/img/store08_copy.png) 0 0 /contain no-repeat;
}
#store09 h3 {
	width:220px;
	height:95px;
	background:url(store/img/store09_name.png) 0 0 /contain no-repeat;
	top:144px;
}
#store09 .s_copy {
	width:335px;
	background:url(store/img/store09_copy.png) 0 0 /contain no-repeat;
}
#store10 h3 {
	width:225px;
	height:137px;
	background:url(store/img/store10_name.png) 0 0 /contain no-repeat;
	top:123px;
}
#store10 .s_copy {
	width:473px;
	background:url(store/img/store10_copy.png) 0 0 /contain no-repeat;
}
#store11 h3 {
	width:225px;
	height:137px;
	background:url(store/img/store11_name.png) 0 0 /contain no-repeat;
	top:123px;
}
#store11 .s_copy {
	width:390px;
	background:url(store/img/store11_copy.png) 0 0 /contain no-repeat;
}
#store12 h3 {
	width:225px;
	height:137px;
	background:url(store/img/store12_name.png) 0 0 /contain no-repeat;
	top:123px;
}
#store12 .s_copy {
	width:444px;
	background:url(store/img/store12_copy.png) 0 0 /contain no-repeat;
}
#store13 h3 {
	width:221px;
	height:120px;
	background:url(store/img/store13_name.png) 0 0 /contain no-repeat;
}
#store13 .s_copy {
	width:486px;
	background:url(store/img/store13_copy.png) 0 0 /contain no-repeat;
}
#store14 h3 {
	width:243px;
	height:122px;
	background:url(store/img/store14_name.png) 0 0 /contain no-repeat;
}
#store14 .s_copy {
	width:419px;
	background:url(store/img/store14_copy.png) 0 0 /contain no-repeat;
}
#store15 h3 {
	width:219px;
	height:129px;
	background:url(store/img/store15_name.png) 0 0 /contain no-repeat;
}
#store15 .s_copy {
	width:248px;
	background:url(store/img/store15_copy.png) 0 0 /contain no-repeat;
}
#store16 h3 {
	width:220px;
	height:126px;
	background:url(store/img/store16_name.png) 0 0 /contain no-repeat;
	top:132px;
}
#store16 .s_copy {
	width:473px;
	background:url(store/img/store16_copy.png) 0 0 /contain no-repeat;
}
#store17 h3 {
	width:220px;
	height:125px;
	background:url(store/img/store17_name.png) 0 0 /contain no-repeat;
	top:132px;
}
#store17 .s_copy {
	width:302px;
	background:url(store/img/store17_copy.png) 0 0 /contain no-repeat;
}
#store18 h3 {
	width:220px;
	height:125px;
	background:url(store/img/store18_name.png) 0 0 /contain no-repeat;
	top:132px;
}
#store18 .s_copy {
	width:258px;
	background:url(store/img/store18_copy.png) 0 0 /contain no-repeat;
}
#store19 h3 {
	width:220px;
	height:125px;
	background:url(store/img/store19_name.png) 0 0 /contain no-repeat;
	top:135px;
}
#store19 .s_copy {
	width:360px;
	background:url(store/img/store19_copy.png) 0 0 /contain no-repeat;
}
#store20 h3 {
	width:220px;
	height:134px;
	background:url(store/img/store20_name.png) 0 0 /contain no-repeat;
	top:135px;
}
#store20 .s_copy {
	width:359px;
	background:url(store/img/store20_copy.png) 0 0 /contain no-repeat;
}
#store21 h3 {
	width:220px;
	height:146px;
	background:url(store/img/store21_name.png) 0 0 /contain no-repeat;
}
#store21 .s_copy {
	width:446px;
	background:url(store/img/store21_copy.png) 0 0 /contain no-repeat;
}
#store21 .s_info {
	top:190px;
}
#store22 h3 {
	width:220px;
	height:144px;
	background:url(store/img/store22_name.png) 0 0 /contain no-repeat;
}
#store22 .s_copy {
	width:430px;
	background:url(store/img/store22_copy.png) 0 0 /contain no-repeat;
}
#store22 .s_info {
	top:190px;
}

#store23 h3 {
	width:221px;
	height:78px;
	background:url(store/img/store23_name.png) 0 0 /contain no-repeat;
 	top:150px;
}
#store23 .s_copy {
	width:470px;
	background:url(store/img/store23_copy.png) 0 0 /contain no-repeat;
}

#store24 h3 {
	width:72px;
	height:137px;
	background:url(store/img/store24_name.png) 0 0 /contain no-repeat;
	left:80px;
}
#store24 .s_copy {
	width:277px;
	background:url(store/img/store24_copy.png) 0 0 /contain no-repeat;
}

#store25 h3 {
	width:221px;
	height:134px;
	background:url(store/img/store25_name.png) 0 0 /contain no-repeat;
}
#store25 .s_copy {
	width:479px;
	background:url(store/img/store25_copy.png) 0 0 /contain no-repeat;
}

#store26 h3 {
	width:220px;
	height:125px;
	background:url(store/img/store26_name.png) 0 0 /contain no-repeat;
}
#store26 .s_copy {
	width:387px;
	background:url(store/img/store26_copy.png) 0 0 /contain no-repeat;
}

#store27 h3 {
	width:221px;
	height:81px;
	background:url(store/img/store27_name.png) 0 0 /contain no-repeat;
	top:150px;
}
#store27 .s_copy {
	width:275px;
	background:url(store/img/store27_copy.png) 0 0 /contain no-repeat;
}

#store28 h3 {
	width:220px;
	height:144px;
	background:url(store/img/store28_name.png) 0 0 /contain no-repeat;
}
#store28 .s_copy {
	width:190px;
	background:url(store/img/store28_copy.png) 0 0 /contain no-repeat;
}

#store29 h3 {
	width:220px;
	height:52px;
	background:url(store/img/store29_name.png) 0 0 /contain no-repeat;
	top:162px;
}
#store29 .s_copy {
	width:332px;
	background:url(store/img/store29_copy.png) 0 0 /contain no-repeat;
}

#store30 h3 {
	width:221px;
	height:90px;
	background:url(store/img/store30_name.png) 0 0 /contain no-repeat;
	top:147px;
}
#store30 .s_copy {
	width:391px;
	background:url(store/img/store30_copy.png) 0 0 /contain no-repeat;
}
    
#store31 h3 {
	width: 220px;
    background: url(store/img/store31_name.png) 0 0 /contain no-repeat;
    height: 144px;
}
#store31 .s_copy {
	width:278px;
	background:url(store/img/store31_copy.png) 0 0 /contain no-repeat;
}
    
#store32 h3 {
	width: 220px;
    background: url(store/img/store32_name.png) 0 0 /contain no-repeat;
    height: 144px;
}
#store32 .s_copy {
	width:278px;
	background:url(store/img/store32_copy.png) 0 0 /contain no-repeat;
}
    
#store33 h3 {
	width: 220px;
    background: url(store/img/store33_name.png) 0 0 /contain no-repeat;
    height: 144px;
}
#store33 .s_copy {
	width:278px;
	background:url(store/img/store33_copy.png) 0 0 /contain no-repeat;
}

#store34 h3 {
	width: 220px;
    background: url(store/img/store34_name.png) 0 0 /contain no-repeat;
    height: 144px;
}
#store34 .s_copy {
	width:278px;
	background:url(store/img/store34_copy.png) 0 0 /contain no-repeat;
}
    
#store35 h3 {
	width: 220px;
    background: url(store/img/store35_name.png) 0 0 /contain no-repeat;
    height: 144px;
}
#store35 .s_copy {
	width:278px;
	background:url(store/img/store35_copy.png) 0 0 /contain no-repeat;
}

/* PC-2  */
@media screen and (max-width: 1270px) {
.store_box img {
	width:250px;
	margin:0;
}
.store_box .s_pic1 {
	top:20px;
	right:0;
}
.store_box .s_pic2 {
	top:200px;
	bottom:0;
	right:0;
}
}



/* tablet  */
@media screen and (max-width: 960px) {
#store #contents .site-width {
	padding-left:30px;
	padding-right:30px;
	padding-top:50px;
}

#store-list li {
	width:33.3%;
	min-height:14em;
}


.sb_wrap {
	max-width:680px;
	height:490px;
	margin:auto;
}
.s_copy {
	top:46px;
	left:0;
}
.store_box h3 {
	top:130px;
	left:30px;
}
.s_tel:link,
.no_g .s_tel:link {
	top:258px;
	left:30px;
}
.s_info {
	top:320px;
	left:30px;
	width:260px;
}
.store_box img {
	max-width:323px;
	width:48%;
}
.store_box .s_pic1 {
	top:80px;
	right:0;
}
.store_box .s_pic2 {
	display:none;
}
.gnavi,
.hotpepper,
.tabelog,
.syosai {
	top:360px;
	left:auto;
	right:-20px;
	max-width:348px;
	width:53%;
	height:72px;
}

#store02 h3 {
	top:102px;
}
#store04 h3 {
	top:95px;
}
#store07 h3 {
	top:110px;
}
#store10 h3 {
	top:100px;
}
#store11 h3 {
	top:100px;
}
#store12 h3 {
	top:100px;
}
#store13 h3 {
	top:110px;
}
#store14 h3,
#store16 h3,
#store17 h3,
#store18 h3,
#store19 h3 {
	top:110px;
}
#store20 h3 {
	top:105px;
}
#store21 h3 {
	top:95px;
}
#store21 .s_info {
	top:330px;
}
#store22 h3 {
	top:100px;
}
#store22 .s_info {
	top:330px;
}
#store23 h3 {
	top:130px;
}
#store24 h3 {
	top:100px;
}
#store25 h3 {
	top:102px;
}
#store26 h3 {
	top:105px;
}
#store27 h3 {
	top:130px;
}
#store28 h3 {
	top:100px;
}
#store29 h3 {
	top:142px;
}
#store30 h3 {
	top:125px;
}

}




/* smartPhone */
@media screen and (max-width: 640px) {
#store #contents p.gotop a{
	width:75px;
	height:38px;
}



#store #contents .site-width {
	padding-left:15px;
	padding-right:15px;
	padding-top:30px;
}

#store #contents h2 {
	height:29px;
}

#store-list ul {
	max-width:480px;
	width:100%;
	margin:auto;
}

#store-list li {
	width:50%;
	min-height:12em;
	padding:0;
}
#store-list li.sec03,
#store-list li.sec04 {
	min-height:7em;
}




.sb_wrap {
	max-width:290px;
	height:330px;
}
.no_g .sb_wrap {
	height:270px;
}
.s_copy {
	top:26px;
	height:17px;
}
.store_box h3 {
	top:72px;
	left:0;
}
.s_tel:link,
.no_g .s_tel:link {
	font-size:108%;
	font-weight:bold;
	top:145px;
	left:-5px;
	padding-left:15px;
	background-position:0 3px;
	background-size:11px 14px;
}
.s_info {
	top:178px;
	left:20px;
	width:100%;
}
.store_box img {
	width:161px;
}
.store_box .s_pic1 {
	top:56px;
}
.gnavi {
	top:auto;
	bottom:19px;
	left:0;
	right:0;
	margin:auto;
	width:263px;
	height:47px;
	background:url(store/img/gnavi_s.png) 0 0 /contain no-repeat;
}
.hotpepper {
	top:auto;
	bottom:19px;
	left:0;
	right:0;
	margin:auto;
	width:263px;
	height:47px;
	background:url(store/img/hotpepper_s.png) 0 0 /contain no-repeat;
}
.tabelog {
	top:auto;
	bottom:19px;
	left:0;
	right:0;
	margin:auto;
	width:263px;
	height:47px;
	background:url(store/img/tabelog_s.png) 0 0 /contain no-repeat;
}
.syosai {
	top:auto;
	bottom:19px;
	left:0;
	right:0;
	margin:auto;
	width:263px;
	height:47px;
	background:url(store/img/syosai_s.png) 0 0 /contain no-repeat;
}

/* h3はwidthかheightをオリジナルの半分の大きさに指定 */

#store01 h3 {
	height:37px;
	top:75px;
}

#store02 h3 {
	height:69px;
	top:62px;
	left:25px;
}

#store04 h3 {
	height:75px;
	top:60px;
}

#store05 h3{
	width:111px;
	top:75px;
}
    
#store06 .sb_wrap {
	height:290px;
}

 #store06 h3 {
        width:111px;
        top:65px;
    }
    
#store07 h3,
#store08 h3,
#store09 h3 {
	width:111px;
	top:72px;
}

#store10 h3,
#store11 h3,
#store12 h3 {
	width:111px;
	top:62px;
}
#store10 .sb_wrap {
	height:290px;
}

#store13 h3,
#store14 h3 {
	width:111px;
	top:65px;
}
#store14 .sb_wrap {
	height:310px;
}

#store15 h3 {
	width:111px;
	top:75px;
}

#store16 h3,
#store17 h3,
#store18 h3 {
	width:111px;
	top:65px;
}
#store16 .s_copy {
	height:16px;
}
#store16 .sb_wrap,
#store17 .sb_wrap {
	height:290px;
}
#store18 .sb_wrap {
	height:310px;
}

#store19 h3,
#store20 h3 {
	width:111px;
	top:65px;
}
#store20 .sb_wrap {
	height:310px;
}

#store21 h3 {
	height:98px;
	top:55px;
}
#store21 .s_tel:link {
	top:165px;
}
#store21 .s_info {
	top:198px;
}
#store21 .sb_wrap {
	height:310px;
}

#store22 h3 {
	height:72px;
	top:62px;
}
#store22 .s_info {
	top:185px;
}
#store22 .sb_wrap {
	height:230px;
}

#store23 h3 {
	width:111px;
	top:75px;
}
#store23 .s_copy {
	height:16px;
}
#store24 h3 {
	height:90px;
	left:30px;
	top:55px;
}
#store24 .s_tel:link,
#store25 .s_tel:link {
	top:150px;
}
#store25 h3 {
	height:67px;
	top:65px;
}
#store25 .sb_wrap {
	height:350px;
}

#store26 h3 {
	height:62px;
	top:62px;
}
#store26 .s_tel:link {
	top:140px;
}

#store27 h3 {
	height:40px;
	top:75px;
}
#store27 .sb_wrap {
	height:290px;
}

#store28 h3 {
	height:72px;
	top:57px;
}
#store28 .s_tel:link {
	top:140px;
}
#store28 .sb_wrap {
	height:350px;
}

#store29 h3 {
	height:26px;
	top:83px;
}
#store29 .sb_wrap {
	height:290px;
}

#store30 h3 {
	height:45px;
	top:75px;
}

    #store31 h3 {
        width: 111px;
        top: 62px;
    }
    
    #store32 h3 {
        width: 111px;
        top: 62px;
    }
    
    #store33 h3 {
        width: 111px;
        top: 62px;
    }
    
    #store34 h3 {
        width: 111px;
        top: 62px;
    }
    
    #store35 h3 {
        width: 111px;
        top: 70px;
    }
    
}





/* ---------------------------------------------------------
 特別純米酒『田助』ご注文フォーム
--------------------------------------------------------- */
#order_densuke #contents input,
#order_densuke #contents textarea {
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:15px;
	line-height:1.8;
}


#order_densuke #contents .site-width {
	padding-left:70px;
	padding-right:70px;
	padding-top:50px;
}

#order_densuke #contents h2 {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(img/order_densuke/title.png) 0 0 /contain no-repeat;
	height:102px;
	margin-bottom:3em;
}

#order_densuke #contents h3 {
	font-weight:bold;
	font-size:120%;
}

#order_densuke #contents .section {
	margin-bottom:2em;
}

#order_densuke #contents #atten span,
#order_densuke #contents th span {
	color:#C0262C;
	font-weight:bold;
}
#order_densuke #atten {
	font-weight:bold;
	margin-bottom:0.5em;
	text-align:right;
	float:right;
}


#order_densuke #contents table {
	border:1px solid #d9d9d9;
	width:100%;
	margin-bottom:2em;
}
#order_densuke #contents th,
#order_densuke #contents td {
	padding:1em;
	border:1px solid #d9d9d9;
	vertical-align:middle;
}
#order_densuke #contents th {
	background:#cecece;
	border-bottom:1px solid #fff;
	padding:1.5em;
	text-align:center;
	width:15em;
}
#order_densuke #contents td input,
#order_densuke #contents td textarea {
	border:1px solid #ccc;
	border-radius:10px;
	padding:0.5em 1em;
}
#order_densuke #contents td input {
	width:80%;
}
#order_densuke #contents td .wpcf7-radio input {
	width:auto;
}
#order_densuke #contents td input.wid_mid {
	width:50%;
	min-width:270px;
}
#order_densuke #contents td input.wid_sht {
	width:30%;
	min-width:270px;
}
#order_densuke #contents td input.wid_yer {
	width:5em;
	text-align:right;
}
#order_densuke #contents td input.wid_dat {
	width:3em;
	margin-left:1em;
	text-align:right;
}

#order_densuke #contents td textarea {
	width:100%;
	height:10em;
}
/* #order_densuke #contents td input:focus,
#order_densuke #contents td textarea:focus {
	border:1px solid #ccf;
} */



#inshu {
	margin-bottom:3em;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
	font-size:110%;
}
#inshu div {
	padding:2em 0;
	background:#C1272D;
	color:#fff;
	margin-bottom:1.5em;
}

#inshu .seinen-kakunin {
	display:block;
	width:100%;
	max-width:250px;
	margin:2em auto 2em;
}

#inshu .seinen-kakunin .first {
	float:left;
}
#inshu .seinen-kakunin .last {
	float:right;
}


#inq-button #sbmt {
	background:#C1272D;
	color:#fff;
}


#order_densuke #contents td input.wpcf7c-conf,
#order_densuke #contents td textarea.wpcf7c-conf {
	border:0;
	padding:0;
	background:#fff;
}
#order_densuke #contents td input.wid_yer.wpcf7c-conf {
	width:3em;
	text-align:left;
}
#order_densuke #contents td input.wid_dat.wpcf7c-conf {
	width:1em;
	text-align:left;
}

#order_densuke .send_p {
	float:left;
}
#order_densuke h3.send_p {
	line-height:1.3em;
	margin-right:1em;
}
#order_densuke p.send_p {
	color:#666;
}


.send_adr span .wpcf7-list-item,
.zoutou span .wpcf7-list-item {
	display:block;
	float:left;
	min-width:16em;
}


.honsuu span .wpcf7-list-item {
	padding-right:2em;
}
.honsuu_p {
	margin-top:0.5em;
	text-indent:-1em;
	padding-left:1em;
	font-size:82.3%;
	color:#C1272D;
}


#order_densuke #contents  td.buyinfo {
	padding-top:2em;
	padding-bottom:2em;
}

#order_densuke .payment .wpcf7-list-item {
	display:block;
}
#order_densuke .payment .first {
	margin-bottom:13em;
}
#order_densuke .daibiki,
#order_densuke .furikomi {
	font-size:82.3%;
	margin-left:2.2em;
}
#order_densuke .daibiki {
	margin-top:-18em;
	margin-bottom:5em;
}
#order_densuke .daibiki span,
#order_densuke .furikomi span {
	color:#C1272D;
}

#order_densuke #contents .daibiki table {
	border:none;
	width:auto;
}
#order_densuke #contents .daibiki th,
#order_densuke #contents .daibiki td {
	padding:0.2em;
	border:none;
	border-bottom:1px solid #333;
	vertical-align:middle;
}
#order_densuke #contents .daibiki th {
	background:none;
	text-align:left;
	width:auto;
	padding-right:3em;
}

#order_densuke #contents a {
	color:#C1272D;
	border-bottom:1px solid #C1272D;
}



#order_densuke #contents .complete-display h3 {
	width:15em;
	color:#C1272D;
	font-size:175%;
	font-weight:bold;
	padding:0.5em 1em;
	border-bottom:1px solid #C1272D;
	margin:1em auto 1em;
}

div.wpcf7-mail-sent-ok {
	border:none;
}




/* tablet  */
@media screen and (max-width: 780px) {
#order_densuke .payment .first {
	margin-bottom:14em;
}
#order_densuke .daibiki {
	margin-top:-19.5em;
}
}
/* smartPhone */
@media screen and (max-width: 640px) {
#order_densuke #contents .daibiki th,
#order_densuke #contents .daibiki td {
	width:auto;
	float:none;
}
#order_densuke .payment .first {
	margin-bottom:14em;
}
#order_densuke .daibiki {
	margin-top:-18.5em;
	margin-bottom:6em;
}
}
/* smartPhone */
@media screen and (max-width: 423px) {
#order_densuke .payment .first {
	margin-bottom:15em;
}
#order_densuke .daibiki {
	margin-top:-20em;
	margin-bottom:6em;
}
}


/* tablet  */
@media screen and (max-width: 960px) {
#order_densuke #contents .site-width {
	padding-left:30px;
	padding-right:30px;
}


#order_densuke #contents td input {
	width:100%;
}

}



/* smartPhone */
@media screen and (max-width: 640px) {
#order_densuke #contents input,
#order_densuke #contents textarea {
	font-size:12px;
}


#order_densuke #contents .site-width {
	padding-left:10px;
	padding-right:10px;
	padding-top:24px;
}
#order_densuke #contents h2 {
	height:60px;
	margin-bottom:1.5em;
}
#order_densuke #contents th,
#order_densuke #contents td {
	width:100%;
	float:left;
}
#order_densuke #contents th {
	border-bottom:1px solid #d9d9d9;
	text-align:left;
	padding:1em;
}


#inshu .seinen-kakunin {
	max-width:150px;
}



}






/* ---------------------------------------------------------
 特別純米酒 田助
--------------------------------------------------------- */
#densuke_intro #contents .site-width {
	padding-left:70px;
	padding-right:70px;
	padding-top:50px;
}

#densuke_intro #contents h2 {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(densuke_intro/img/title.png) 0 0 /contain no-repeat;
	height:41px;
	margin-bottom:3em;
}

#densuke_intro #pic_00 {
	width:100%;
	height:581px;
	background:url(densuke_intro/img/pic_00.jpg) 50% 0 /auto repeat-x;
	margin:0 auto 3em;
	position:relative;
}
#densuke_intro #pic_00 p {
	width:720px;
	height:423px;
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	left:0;
	right:0;

	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(densuke_intro/img/pic_01.png) 0 0 /contain no-repeat;
}


#densuke_intro #contents .section01 {
	width:100%;
	max-width:1040px;
	margin:auto;
	overflow:hidden;
	font-size:120%;
}

#densuke_intro #contents h3 {
	text-indent:200%;
	white-space:nowrap;
	overflow:hidden;
	background:url(densuke_intro/img/h3.png) 0 0 /444px 62px no-repeat;
	height:77px;
	border-bottom:1px solid #000;
	margin-bottom:3em;
	padding:10px;
}

#densuke_intro .section01 .box_wrap {
	overflow:hidden;
	margin-bottom:2em;
}
#densuke_intro .section01 img {
	float:left;
	max-width:366px;
	width:37%;
	display:block;
}
#densuke_intro .section01 .box_right {
	float:right;
	max-width:630px;
	width:60%;
}

#densuke_intro .section01 p {
	margin-bottom:1em;
}
#densuke_intro .section01 .hiyashite {
	font-size:122%;
}
#densuke_intro .section01 .maitsuki_gentei {
	color:#BF262C;
	font-size:200%;
	font-weight:bold;
}
.kakaku_isshou {
	color:#BF262C;
	text-align:right;
	font-size:133%;
	line-height:1.2;
}
.kakaku_isshou span {
	font-size:150%;
	font-weight:bold;
}

.btn_order0 {
	overflow:hidden;
}
#densuke_intro .section01 .btn_order1 {
	margin-top:-1em;
}
#densuke_intro .section01 .btn_order2 {
	width:100%;
	max-width:660px;
	margin:-1em auto 2em;
	display:none;
}
#densuke_intro .btn_order3 {
	width:100%;
	max-width:667px;
	margin:0 auto 0em;
}
#densuke_intro .btn_order3 img {
	width:100%;
}




#densuke_intro .section01 .btn_order0 a img {
	width:100%;
}
.btn_order0 a {
	width:48%;
	display:block;
	max-width:301px;
}
.btn_order0 .btn_notice {
	float:left;
}
.btn_order0 .btn_odrdnsk {
	float:right;
}

#densuke_intro .section01 .banner_dnskstory {
	width:100%;
	max-width:1040px;
	margin:0 auto 3em;
	overflow:hidden;
}
#densuke_intro .section01 .banner_dnskstory a {
	display:block;
	text-indent:200%;
	white-space:nowrap;
	overflow:hidden;
	width:100%;
	height:0;
	padding-top:11.3%;
	background:url(densuke_intro/img/banner_dnskstory.png) 0 0 /contain no-repeat;
}




#densuke_intro .section02 {
	background-color:#FFEDCB;
	margin-bottom:3em;
	font-size:106.6%;
	padding-bottom:2em;
}
#densuke_intro .section02 .site-width {
	max-width:1180px;
	padding:0;
}

#densuke_intro .section02 h4 {
	text-indent:200%;
	white-space:nowrap;
	overflow:hidden;
	height:31px;
	background:url(densuke_intro/img/h4.png) 0 0 /contain no-repeat;
	margin-bottom:1.5em;
}
#densuke_intro .section02 h5 {
	font-weight:bold;
	text-indent:-1em;
	padding-left:1em;
}
#densuke_intro .section02 p {
	margin-bottom:1.5em;
	margin-left:1em;
}

#densuke_intro .section02 .box_wrap {
	overflow:hidden;
	margin-bottom:3em;
}
#densuke_intro .section02 .box_left {
	float:left;
}
#densuke_intro .section02 .box_right {
	float:right;
}
#densuke_intro .section02 img {
	width:100%;
	max-width:301px;
	margin:0 0.5em 1em;
}

#densuke_intro .section02 .box_wrap1 .box_right {
	width:321px;
	text-align:right;
}
#densuke_intro .section02 .box_wrap1 .box_left {
	width:100%;
	margin-left:-331px;
}
#densuke_intro .section02 .box_wrap1 .box_inner {
	margin-left:331px;
}

#densuke_intro .section02 table {
	margin:-1.5em 0 2em 2em;
	border-top:2px dotted #000;
}
#densuke_intro .section02 th,
#densuke_intro .section02 td {
	border-bottom:2px dotted #000;
	padding:0.5em;
}
#densuke_intro .section02 .box_wrap1 td {
	width:8em;
	text-align:right;
}

#densuke_intro .section02 .box_wrap2 .box_left {
	width:321px;
	text-align:left;
}
#densuke_intro .section02 .box_wrap2 .box_right {
	width:100%;
	margin-left:-361px;
}
#densuke_intro .section02 .box_wrap2 .box_inner {
	margin-left:361px;
}
#densuke_intro .section02 .box_wrap2 table {
	margin:0;
}
#densuke_intro .section02 .box_wrap2 th {
	width:5em;
}
#densuke_intro .section02 .box_wrap2 td.nedan {
	width:9em;
	text-align:right;
}





/* tablet  */
@media screen and (max-width: 960px) {
#densuke_intro #contents .site-width {
	padding-left:30px;
	padding-right:30px;
	padding-top:50px;
}

#densuke_intro #pic_00 {
	height:522px;
	background:url(densuke_intro/img/pic_00.jpg) 50% 0 /1348px 522px repeat-x;
}


#densuke_intro #pic_00 p {
	width:620px;
	height:364px;
}

#densuke_intro #contents h3 {
	background:url(densuke_intro/img/h3.png) 0 0 /358px 50px no-repeat;
	height:60px;
}

.btn_order1 {
	display:none;
}
#densuke_intro .section01 .btn_order2 {
	display:block;
}

#densuke_intro .section01 .banner_dnskstory {
	max-width:660px;
}
#densuke_intro .section01 .banner_dnskstory a {
	padding-top:20.1%;
	background:url(densuke_intro/img/banner_dnskstory_s.png) 0 0 /contain no-repeat;
}

#densuke_intro .section02 .site-width {
	max-width:710px;
	padding:0;
}

#densuke_intro .section02 .box_left,
#densuke_intro .section02 .box_right {
	float:none;
}


#densuke_intro .section02 .box_wrap1 .box_right,
#densuke_intro .section02 .box_wrap2 .box_left {
	width:100%;
	text-align:center;
}
#densuke_intro .section02 .box_wrap1 .box_left,
#densuke_intro .section02 .box_wrap2 .box_right {
	width:100%;
	margin-left:0;
}
#densuke_intro .section02 .box_wrap1 .box_inner,
#densuke_intro .section02 .box_wrap2 .box_inner {
	margin-left:0;
}


#densuke_intro .section02 img {
	width:44%;
}


#densuke_intro .section02 .box_wrap1 {
	margin-bottom:0.5em;
}
#densuke_intro .section02 .box_wrap1 .box_left,
#densuke_intro .section02 .box_wrap2 .box_left {
	margin-bottom:3em;
}


}



/* smartPhone */
@media screen and (max-width: 640px) {
#densuke_intro #contents .site-width {
	padding-left:15px;
	padding-right:15px;
	padding-top:30px;
}

#densuke_intro #contents h2 {
	height:29px;
}

#densuke_intro #pic_00 {
	height:389px;
	background:url(densuke_intro/img/pic_00.jpg) 50% 0 /320px 389px repeat-x;
}

#densuke_intro #pic_00 p {
	width:255px;
	height:325px;
	background:url(densuke_intro/img/pic_01t.png) 0 0 /contain no-repeat;
}

#densuke_intro #contents h3 {
	background:url(densuke_intro/img/h3.png) 0 0 /280px 39px no-repeat;
	height:49px;
}

#densuke_intro .section01 img {
	float:none;
	width:100%;
	max-width:266px;
	margin:0 auto 2em;
}
#densuke_intro .section01 .box_right {
	float:none;
	width:100%;
}

.btn_order0 a {
	width:100%;
	max-width:226px;
	margin:auto;
}
.btn_order0 .btn_notice {
	float:none;
}
.btn_order0 .btn_odrdnsk {
	float:none;
}
#densuke_intro .section01 .btn_notice img {
	margin-bottom:1em;
}
#densuke_intro .section01 .btn_odrdnsk img {
	margin-bottom:0;
}

#densuke_intro .btn_order3 .btn_notice img {
	margin-bottom:1em;
}


#densuke_intro .section02 h4 {
	height:22px;
	background:url(densuke_intro/img/h4.png) 0 0 /contain no-repeat;
	margin-bottom:1.5em;
}


#densuke_intro .section02 .box_wrap2 td.nedan {
	width:6em;
}


}



/* ---------------------------------------------------------
 特定商取引法に基づく記載
--------------------------------------------------------- */
#densuke_notice #contents .site-width {
	padding-left:70px;
	padding-right:70px;
	padding-top:50px;
}

#densuke_notice #contents h2 {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(densuke_intro/img/title_notice.png) 0 0 /contain no-repeat;
	height:73px;
	margin-bottom:3em;
}

#densuke_notice #contents table {
	width:100%;
	max-width:1040px;
	margin:0 auto 4em;
	border:solid 1px #327643;
}
#densuke_notice #contents th {
	width:14em;
	background-color:#327643;
	color:#fff;
	padding:1em 2em;
	border-bottom:1px solid #fff;
	vertical-align:middle;
}
#densuke_notice #contents th:last-child {
	border-bottom:1px solid #327643;
}
#densuke_notice #contents td {
	padding:1em 2em;
	border-bottom:1px solid #327643;
}

#densuke_notice .btn_order3 {
	width:100%;
	max-width:667px;
	margin:0 auto 0em;
}
#densuke_notice .btn_order3 img {
	width:100%;
}






/* tablet  */
@media screen and (max-width: 960px) {
#densuke_notice #contents .site-width {
	padding-left:30px;
	padding-right:30px;
	padding-top:50px;
}


}





/* smartPhone */
@media screen and (max-width: 640px) {
#densuke_notice #contents .site-width {
	padding-left:15px;
	padding-right:15px;
	padding-top:30px;
}

#densuke_notice #contents h2 {
	height:36px;
}

#densuke_notice #contents th,
#densuke_notice #contents td {
	float:left;
	width:100%;
}

#densuke_notice .btn_order3 .btn_notice img {
	margin-bottom:1em;
}


}







/* ---------------------------------------------------------
 三田“食”紀行
--------------------------------------------------------- */

/* アーカイブ ------------------ */

#sk_left_in a.sk_single_twitter,
#sk_left_in a.sk_single_facebook,
#sk_single_h2 h2,
.sk_list_volume::after,
.sk_about,
#sk_top_pic h2 {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#shokukiko #grass,
#shokukiko #contents {
	background-color:#EDEDED;
}

#sk_top_pic {
	margin-top:10px;
	overflow:hidden;
	width:100%;
	height:450px;
	position:relative;
	background:url(img/sk_title_pic.jpg) 50% 0 /auto repeat-x;
	background-color:#fff;
}

#sk_top_pic h2 {
	background:url(img/sk_title_h2.png) 0 0 /auto no-repeat;
	width :562px;
	height:159px;
	position:absolute;
	top   :0;
	bottom:0;
	left  :0;
	right :0;
	margin:auto;
}

.sk_about {
	background-color:#fff;
}
.sk_about p {
	border-top:1px solid #323232;
	border-bottom:1px solid #323232;
	margin-top:10px;
	margin-bottom:10px;
	background:url(img/sk_about.png) 50% 50% /auto no-repeat;
	width :100%;
	height:180px;
}


#shokukiko #contents .site-width {
	max-width:1000px;
	padding-top:30px;
}


#sk_wrap {
	overflow:hidden;
}
#sk_left {
	float:left;
	width:100%;
	margin-left:-270px;
}
#sk_left_in {
	margin-left:270px;
}
#sk_right {
	background-color:#fff;
	float:right;
	width:240px;
}



#sk_left_in a {
	display:block;
	overflow:hidden;
	width:100%;
	height:220px;
	margin-bottom:30px;
	background-color:#fff;
}
.sk_list_tpic {
	float:left;
	position:relative;
	width:220px;
	height:220px;
	overflow:hidden;
}
.sk_list_tpic img {
	width:100%;
	height: 100%;
	object-fit: cover;
	/* position:absolute;
	top   :0;
	bottom:0;
	left  :0;
	right :0; */
	margin:auto;
}


.sk_list_rbox {
	float:right;
	width:100%;
	margin-right:-220px;
}
.sk_list_rbox_in {
	margin-right:220px;
	overflow:hidden;
}
.sk_list_title,
.sk_list_volume {
	height:110px;
	color:#fff;
}
.sk_list_volume {
	float:left;
	width:90px;
	height:110px;
	background-color:#BF272F;
	text-align:center;
	line-height:1.1;
	font-size:16px;
	padding-top:30px;
}
.sk_list_volume span {
	font-weight:bold;
	font-size:26px;
}
.sk_list_title {
	float:right;
	background-color:#323232;
	margin-right:-90px;
	width:100%;
	padding:1em;
}
.sk_list_date,
.sk_list_title h3 {
	margin-right:90px;
}
.sk_list_title h3 {
	font-size:16px;
	font-weight:bold;
	height:3.5em;
	overflow:hidden;
}
.sk_list_date {
	font-style:italic;
}
.sk_list_text {
	clear:both;
	padding:1em 1.5em;
}
.sk_list_text p {
	font-size:16px;
	color:#999;
	height:5.5em;
	overflow:hidden;
}




#sk_left_in #sk_pagenavi {
	text-align:center;
	font-size:24px;
	margin:2em 0;
	overflow:hidden;
	height:auto;
}

#sk_left_in #sk_pagenavi a,
#sk_left_in #sk_pagenavi span {
	background-image:none;
	display:inline;
	width:auto;
	height:auto;
	background-color:#BF272F;
	color:#fff;
	padding:0 0.5em;
	border:1px solid #BF272F;
	line-height:1.5;
	overflow:hidden;
}
#sk_left_in #sk_pagenavi span {
	color:#BF272F;
	background-color:transparent;
}
#sk_left_in #sk_pagenavi span.current {
	background-color:transparent;
}
#sk_left_in #sk_pagenavi span.dots {
	border:none;
	padding:0;
}






/* smartPhone ------------------ */
@media screen and (max-width: 640px) {

#shokukiko #contents .site-width {
	padding-top:15px;
}


#sk_top_pic {
	margin-top:5px;
	height:225px;
	background:url(img/sk_title_pic.jpg) 50% 0 /auto 255px repeat-x;
}
#sk_top_pic h2 {
	background:url(img/sk_title_h2.png) 0 0 /contain no-repeat;
	width :283px;
	height:82px;
}
.sk_about p {
	margin-top:5px;
	margin-bottom:5px;
	background:url(img/sk_about.png) 50% 50% /297px 59px no-repeat;
	height:90px;
}


#sk_left_in a {
	width:100%;
	height:auto;
	margin-bottom:15px;
}


.sk_list_tpic {
	width:90px;
	height:90px;
}
.sk_list_tpic img {
	width:90px;
	height:auto;
}


.sk_list_rbox {
	float:right;
	width:100%;
	margin-right:0px;
	margin-top:-90px;
}
.sk_list_rbox_in {
	margin-right:0px;
}


.sk_list_volume {
	float:none;
	width:100%;
	height:90px;
	margin-left:90px;
	text-align:left;
	font-size:11px;
	font-weight:bold;
	padding-top:36px;
	padding-left:20px;
	position:relative;
}
.sk_list_volume br {
	display:none;
}
.sk_list_volume span {
	font-size:15px;
}
.sk_list_volume::after {
	content:">";
	width:11px;
	height:26px;
	position:absolute;
	top:0;
	bottom:0;
	right:105px;
	margin:auto;
	background:url(img/sk_list_arrow.png) 0 0 /contain no-repeat;
}


.sk_list_title {
	float:none;
	margin-right:0px;
	width:100%;
	height:auto;
	padding:1em;
}
.sk_list_date,
.sk_list_title h3 {
	margin-right:0px;
}
.sk_list_title h3 {
	font-size:14px;
	height:3.5em;
	line-height:1.5;
}
.sk_list_date {
	font-size:11px;
}

.sk_list_text {
	padding:0.8em 1.5em;
	width:100%;
}
.sk_list_text p {
	font-size:12px;
	height:5.5em;
}


#sk_left_in #sk_pagenavi {
	font-size:15px;
}
/* smartPhone ------------------ */



}


/* tablet  */
@media screen and (max-width: 960px) {

#sk_left {
	width:100%;
	margin-left:0px;
}
#sk_left_in {
	margin-left:0px;
}
#sk_right {
	width:100%;
}


}



/* シングル -------------------- */
#sk_single #sk_left_in {
	background-color:#fff;
	padding-bottom:2em;
}


#sk_single_h2 {
	background-color:#323232;
	padding:30px 0;
}
#sk_single_h2 h2 {
	background:url(img/sk_single_title.png) 0 0 /contain no-repeat;
	width :219px;
	height:62px;
	margin:auto;
}

#sk_left_in a#farmer_return {
	width:5em;
	height:auto;
	margin:3em auto 0;
	background-color:#2e4643;
}

.sk_single_about {
	font-size:13px;
	color:#666666;
	padding:1em;
	margin-bottom:3em;
}
.sk_single_about p {
	width:80%;
	margin:auto;
}



#sk_single_contents {
	padding:0 20px;
	color:#333;
	font-size:13px;
}

.sk_single_head {
	overflow:hidden;
	margin-bottom:3em;
}

.sk_shead_left {
	float:left;
	width:240px;
}
.sk_shead_left img {
	width: 100%;
	height:auto;
	min-height: 240px;
	object-fit: cover;
}

.sk_shead_rgiht {
	float:right;
	width:100%;
	margin-right:-240px;
}
.sk_shead_rgiht_in {
	margin-right:240px;
}

.sk_sh_title {
	background-color:#C1272D;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	line-height:1.5;
	padding:1em 20px;
}
.sk_sh_text {
	padding:1em 20px;
}



.sk_single_main {
	overflow:hidden;
	clear:both;
	margin-bottom:3em;
}



.sk_single_shop {
	overflow:hidden;
	background-color:#eee;
	padding:50px;
	margin-bottom:3em;
}

.sk_single_shop h4 {
	font-weight:bold;
	font-size:16px;
	margin-bottom:0.5em;
	margin-left:0.5em;
}

.sk_single_shop table {
	width:100%;
}
.sk_single_shop th,
.sk_single_shop td {
	border:3px solid #eee;
	padding:0.2em 1em;
}

.sk_single_shop th {
	width:7em;
	text-align:center;
	padding:0;
}
.sk_single_shop th span {
	display:block;
	padding:0.2em 0.5em;
	background-color:#fff;
}



.sk_single_footer {
	overflow:hidden;
	clear:both;
	margin-bottom:4em;
	border-top:1px solid #CACACA;
	padding-top:1em;
	text-align:center;
}


.sk_single_sns {
	overflow:hidden;
	float:right;
	width:236px;
}
.sk_single_date {
	color:#666;
	font-style:italic;
	float:left;
	margin-right:12px;
}
#sk_left_in a.sk_single_twitter,
#sk_left_in a.sk_single_facebook {
	width:75px;
	height:20px;
	float:left;
	margin:0;
}
#sk_left_in a.sk_single_twitter {
	background:url(img/sk_twitter.gif) 0 0 /contain no-repeat;
}
#sk_left_in a.sk_single_facebook {
	background:url(img/sk_facebook.gif) 0 0 /contain no-repeat;
	float:right;
}
#sk_left_in a.sk_single_2top {
	width:auto;
	height:auto;
	float:left;
	margin:0;
	background-color:transparent;
	color:#666;
	text-decoration:underline;
}




.sk_single_profile {
	overflow:hidden;
	clear:both;
	margin-bottom:2em;
	background-color:#eee;
}
.sk_single_profile h4 {
	color:#fff;
	font-size:16px;
	font-weight:bold;
	background-color:#BF272F;
	width:240px;
	padding:0.8em 1.5em;
	text-align:right;
}
.sk_single_profile_in {
	padding:20px 50px 50px;
	overflow:hidden;
}

.sk_single_profile img {
	display:block;
	float:left;
	width:190px;
}
.sk_single_profile_right {
	width:100%;
	float:right;
	margin-right:-210px;
}
.sk_single_profile_right_in {
	margin-right:210px;
}
.sk_single_profile_right h5 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:0.5em;
	line-height:1.5;
}




/* smartPhone ------------------ */
@media screen and (max-width: 640px) {
#sk_single_h2 h2 {
	width :177px;
	height:50px;
}

.sk_single_about {
	font-size:11px;
	padding:1em;
	margin-bottom:2em;
}
.sk_single_about p {
	width:90%;
}

#sk_single_contents {
	padding:0 10px;
	font-size:12px;
}


.sk_single_head {
	margin-bottom:2em;
}


.sk_shead_left {
	float:none;
	width:100%;
	text-align:center;
}
.sk_shead_rgiht {
	float:none;
	width:100%;
	margin:0px;
}
.sk_shead_rgiht_in {
	margin:0px;
}
.sk_sh_title {
	font-size:14px;
	padding:1em 20px;
	margin-bottom:1em;
}
.sk_shead_left img {
	max-width:300px;
	width:100%;
	height:auto;
}
.sk_sh_text {
	padding:1em 0px;
}


.sk_single_main {
	overflow:hidden;
	clear:both;
	margin-bottom:2em;
}

.sk_single_shop {
	padding:10px;
	margin-bottom:2em;
}
.sk_single_shop th,
.sk_single_shop td {
	float:left;
	width:100%;
	border:3px solid #eee;
	padding:0.2em 0;
}
.sk_single_shop th {
	font-weight:bold;
}

.sk_single_shop td {
	padding:0 0.5em 1em;
}

.sk_single_footer {
	margin-bottom:2em;
}
.sk_single_sns {
	float:none;
	width:100%;
	max-width:274px;
	margin:0 auto 0.5em;
}
.sk_single_date {
	float:none;
	margin:0 0 0.5em;
}
#sk_left_in a.sk_single_twitter,
#sk_left_in a.sk_single_facebook {
	width:132px;
	height:40px;
}
#sk_left_in a.sk_single_2top {
	float:none;
	display:inline;
}



.sk_single_profile h4 {
	font-size:12px;
	width:100%;
	padding:0.3em 0;
	text-align:center;
}
.sk_single_profile_in {
	padding:10px 10px 25px;
}
.sk_single_profile img {
	float:none;
	width:96px;
	height:auto;
	margin:10px auto;
}
.sk_single_profile_right {
	width:100%;
	float:none;
	margin-right:0px;
}
.sk_single_profile_right_in {
	margin-right:0px;
}
.sk_single_profile_right h5 {
	font-size:13px;
	margin-bottom:1em;
}


}
/* smartPhone ------------------ */




/* サイドバー ------------------ */
#sk_right {
	font-size:14px;
	line-height:1.5em;
}

#sk_right h2 {
	font-size:16px;
	font-weight:bold;
	color:#353535;
	border-bottom:3px solid #BF272F;
	padding:1em 0 1em 3em;
	background:url(img/sk_backnumber.png) 15px 14px /20px 20px no-repeat;
}

#sk_right a {
	display:block;
	overflow:hidden;
	padding:15px;
	border-bottom:1px solid #cbcbcb;
	color:#666;
}

.sk_side_img {
	width:55px;
	height:55px;
	overflow:hidden;
	position:relative;
	float:left;
}
.sk_side_img img {
	width:55px;
	height:auto;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
}

.sk_side_text {
	float:right;
	width:100%;
	margin-right:-55px;
}
.sk_side_text_in {
	margin-right:55px;
	padding-left:15px;
}



/* smartPhone ------------------ */
@media screen and (max-width: 640px) {
#sk_right {
	font-size:12px;
}

}
/* smartPhone ------------------ */




/* コンテンツ内 ---------------- */
.sk_single_main h1,
.sk_single_main h2,
.sk_single_main h3,
.sk_single_main h5,
.sk_single_main h6,
.sk_single_main h4 {
	font-size:18px;
	line-height:1.5em;
	font-weight:bold;
	margin:0;
	padding:0;
	margin-bottom:1.5em;
	border-bottom:3px solid #ccc;
	padding-left: 30px;
	padding-bottom: 3px;
	position:relative;
	background:url(img/sk_heading.png) 0px 2px /25px 25px no-repeat;
	clear:both;
}
.sk_single_main h1:after,
.sk_single_main h2:after,
.sk_single_main h3:after,
.sk_single_main h5:after,
.sk_single_main h6:after,
.sk_single_main h4:after {
	content: ".";
	line-height:0;
	display:block;
	overflow:hidden;
	position:absolute;
	width:35%;
	border-bottom:3px solid #BF272F;
	bottom: -3px;
	left:-30px;
}


.sk_single_main p {
	overflow:hidden;
	margin-bottom: 2em;
	clear:both;
	text-indent:1em;
}


#sk_left_in .sk_single_main a {
	display:inline;
	width:auto;
	height:auto;
	margin-bottom:0px;
	background-color:transparent;
}
#sk_left_in .sk_single_main img {
	width:300px;
	max-width:100%;
	height:auto;
	margin-bottom:0.5em;
}
#sk_left_in .sk_single_main .alignright {
	float:right;
	margin-left:1.5em;
}
#sk_left_in .sk_single_main .alignleft {
	float:left;
	margin-right:1.5em;
}
#sk_left_in .sk_single_main .aligncenter {
	float:none;
	display:block;
	margin-right:auto;
	margin-left:auto;
}





/* smartPhone ------------------ */
@media screen and (max-width: 640px) {
.sk_single_main h1,
.sk_single_main h2,
.sk_single_main h3,
.sk_single_main h6,
.sk_single_main h5,
.sk_single_main h4 {
	font-size:14px;
	background:url(img/sk_heading.png) 0px 2px /14px 14px no-repeat;
	padding-left: 20px;
}

.sk_single_main h1:after,
.sk_single_main h2:after,
.sk_single_main h3:after,
.sk_single_main h5:after,
.sk_single_main h6:after,
.sk_single_main h4:after {
	width:40%;
	left:-20px;
}

#sk_left_in .sk_single_main .alignright {
	float:none;
	margin-left:0em;
	display:block;
}
#sk_left_in .sk_single_main .alignleft {
	float:none;
	margin-right:0em;
	display:block;
}




}
/* smartPhone ------------------ */
