@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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 {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;

	font-size: 1em;
}

body {
	font-size: 62.5%;
}

body,
table,
input, textarea, select, option {
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
}

a,
a:link {
	color: #42210b;
	text-decoration: none;
}

a:visited {
	color: #42210b;
}

a:hover {
	color: #42210b;
}

a:active {
	color: #42210b;
}

/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1150px;
	color: #42210b;
	font-size: 16px;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}

#container {
	padding-top: 0;
	text-align: left;
}

.container-fix {
	padding-top: 100px !important;
}

#main {
	margin: 0 auto 93px;
	width: 1064px;
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	width: 100%;
	top: 0;
	left: 0;
	background-color: #FFF;
	z-index: 9999;
}

#gHeader.fixed {
	position: fixed;
	box-shadow:1px 1px 3px;
	background-color: #FFF;
	z-index: 1000;
	top: 0;
}

#gHeader .hBox {
	margin: 0 auto;
	padding: 20px 0 26px;
	width: 100%;
}

#gHeader h1 {
	padding-left: 8px;
	float: left;
}

#gHeader h1 a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#gHeader .rBox {
	float: right;
}

#gHeader .rBox .hLink {
	padding: 2px 10px 0 18px;
	float: right;
}

#gHeader .rBox .hLink li {
	width: 184px;
}

#gHeader .rBox .hLink li a {
	padding: 4px 0 3px;
	display: block;
	color: #111;
	font-size: 10px;
	text-align: center;
	border: 1px solid #A7A7A7;
}

#gHeader .rBox .hLink li a img {
	margin: -2px 3px 0 0;
	vertical-align: middle;
}

#gHeader .rBox .hLink li:first-child {
	margin-bottom: 4px;
}

#gHeader .rBox .hLink li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#gHeader .menu {
	display: none;
}

#sidr {
	display: none;
}

/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi {
	padding-top: 36px;
	float: left;
}

#gNavi li {
	padding: 0 14px;
	float: left;
}

#gNavi li img {
	display: block;
}

#gNavi li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/*------------------------------------------------------------
	conts
------------------------------------------------------------*/
#conts {

}

/*------------------------------------------------------------
	sideBar
------------------------------------------------------------*/
#sideBar {

}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding: 47px 0 73px;
	clear: both;
	overflow: hidden;
	background-color: #41210A;
}

#gFooter .fBox {
	margin: 0 auto;
	width: 100%;
}

#gFooter .fBox .lBox {
	width: 349px;
	float: left;
	margin-left: 15px;
}

#gFooter .fBox .lBox .fLogo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#gFooter .fBox .lBox .address {
	margin: 18px 0 13px;
	color: #FFF;
	font-size: 13px;
}

#gFooter .fBox .lBox .tel a {
	color: #FFF;
	font-size: 32px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#gFooter .fBox .lBox .tel a img {
	padding-right: 8px;
	vertical-align: baseline;
}

#gFooter .fBox .lBox .tel span {
	margin-bottom: -5px;
	display: block;
	color: #FFF;
	font-size: 10px;
	letter-spacing: 1px;
}

#gFooter .fBox .fNavi {
	margin-top: 34px;
	float: left;
}

#gFooter .fBox .fNavi li {
	line-height: 1.7;
}

#gFooter .fBox .fNavi li a {
	color: #FFF;
	font-size: 12px;
}

#gFooter .fBox .fNavi li a:hover {
	text-decoration: underline;
}

#gFooter .fBox .fLink {
	margin-top: 62px;
	float: right;
	margin-right: 15px;

}

#gFooter .fBox .fLink li {
	width: 398px;
}

#gFooter .fBox .fLink li a {
	padding: 13px 0 12px;
	display: block;
	color: #FFF;
	font-size: 18px;
	text-align: center;
	border: 1px solid #FFF;
}

#gFooter .fBox .fLink li a img {
	margin-right: 10px;
	vertical-align: middle;
}

#gFooter .fBox .fLink li:first-child {
	margin-bottom: 27px;
}

#gFooter .fBox .fLink a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.sp {
	display: none !important;
}

/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	margin-bottom: 69px;
	margin-left:15%;
}

#pagePath li {
	display: inline-block;
	color: #42210b;
	font-size: 10px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#pagePath li a {
	padding: 0 10px 0 5px;
	color: #c39771;
}

/*------------------------------------------------------------
	comLinkUl
------------------------------------------------------------*/
#main .comLinkUl {
	text-align: center;
}

#main .comLinkUl li {
	padding: 0 25px;
	display: inline-block;
}

/*------------------------------------------------------------
	comBox
------------------------------------------------------------*/
.comBox #pagePath {
	margin-bottom: 66px;
}

.comBox h2 {
	margin-bottom: 58px;
	text-align: center;
}

.comBox .textImg {
	margin-bottom: 58px;
	text-align: center;
}

.comBox .imgList {
	margin-bottom: 39px;
	text-align: center;
}

.comBox .imgList li {
	padding: 0 15px;
	display: inline-block;
}

.comBox .link {
	margin-bottom: 105px;
}

.comBox .link a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.comBox h3 {
	margin-bottom: 56px;
	text-align: center;
}

.comBox .h3Ttl01 {
	margin-bottom: 20px;
}

.comBox .text {
	margin-bottom: 67px;
	color: #be9271;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

.comBox .subBox {
	margin: 0 auto;
	width: 790px;
}

.comBox .subBox .inner {
	margin-bottom: 45px;
}

.comBox .subBox .inner .lBox {
	padding: 0 10px;
	width: 305px;
	float: left;
	display: table;
	background-color: #F6EEEB;
}

.comBox .subBox-long .inner .lBox {
	width: 460px;
}

.comBox .subBox .inner .lBox .photoBox {
	width: 42%;
	display: table-cell;
	vertical-align: middle;
}

.comBox .subBox .inner .lBox .textBox {
	width: 58%;
	display: table-cell;
	vertical-align: middle;
}

.comBox .subBox .inner .lBox .textBox p {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
}

.comBox .subBox .inner .lBox .textBox p span {
	display: block;
	font-size: 15px;
}

.comBox .subBox .inner .rBox {
	width: 461px;
	float: right;
}

.comBox .subBox-long .inner .rBox {
	width: 310px;
}

.comBox .subBox .inner .rBox table {
	width: 100%;
	border-collapse: collapse;
}

.comBox .subBox .inner .rBox thead th,
.comBox .subBox .inner .rBox thead td {
	padding: 5px 0;
	font-size: 19px;
}

.comBox .subBox .inner .rBox thead th {
	width: 38%;
	background-color: #BC8F72;
}

.comBox .subBox .inner .rBox thead td {
	width: 62%;
	color: #FFF;
	background-color: #96272D;
}

.comBox .subBox .inner .rBox th,
.comBox .subBox .inner .rBox td {
	padding: 19px 0 18px;
	text-align: center;
	line-height: 1.25;
	border: 1px solid #BB8F72;
}

.comBox .subBox .inner .rBox th {
	color: #42210b;
	font-size: 18px;
	background-color: #fff;
}

.comBox .subBox .inner .rBox td {
	color: #96272d;
	font-size: 30px;
	font-weight: bold;
	background-color: #fff;
}

.comBox .subBox .more {
	padding: 38px 0 45px;
}

.comBox .subBox .more a {
	padding: 2px 0;
	display: block;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background-color: #CDC4A7;
}

.comBox .subBox .more a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.comBox .subBox .more a .close {
	display: none;
}

.comBox .subBox .more.on a .open {
	display: none;
}

.comBox .subBox .more.on a .close {
	display: block;
}

.comBox .subBox .openBox {
	margin: 0 auto 68px;
	padding: 10px 20px 35px;
	width: 708px;
	display: none;
	border: 1px solid #FFB2B2;
}

.comBox .subBox .openBox .inner {
	margin-bottom: 62px;
}

.comBox .subBox .openBox .inner .lBox {
	margin-top: 20px;
	padding: 10px;
	width: 325px;
	box-sizing: border-box;
}

.comBox .subBox-long .openBox .inner .lBox {
	margin-top: 17px;
    width: 278px;
}

.comBox .subBox .openBox .inner .lBox .imgBox {
	display: table;
}

.comBox .subBox .openBox .inner .lBox .img {
	margin: 20px -2px 0;
}

.comBox .subBox .openBox .inner .rBox {
	width: 383px;
}

.comBox .subBox-long .openBox .inner .rBox {
	width: 430px;
}

.comBox .subBox .openBox .inner .rBox thead th,
.comBox .subBox .openBox .inner .rBox thead td {
	padding: 0 !important;
	width: 33.33%;
	font-size: 11px;
	line-height: 1;
	text-align: center;
	letter-spacing: 0;
}

.comBox .subBox .openBox .inner .rBox thead th:first-child {
	background: none;
	border: none;
}

.comBox .subBox .openBox .inner .rBox th,
.comBox .subBox .openBox .inner .rBox td {
	padding: 8px 10px;
	font-size: 21px;
	text-align: right;
	letter-spacing: -1px;
}

.comBox .subBox .openBox .inner .rBox th:first-child {
	font-size: 18px;
	text-align: center;
}

.comBox .subBox-long .openBox .inner .rBox th:nth-child(2) {
	font-size: 18px;
	text-align: center;
}

.comBox .subBox-long .openBox .inner .rBox th span {
	font-size: 14px;
}

.comBox .subBox .openBox .inner .lBox .photoBox {
	width: auto;
}

.comBox .subBox .openBox .inner .lBox .textBox {
	width: auto;
	padding-left: 20px;
}

.comBox .sliderBox {
	padding: 55px 98px 79px 97px;
	margin: 0 auto 57px;
	width: 750px;
	position: relative;
	background-color: #F8F4F1;
	overflow: hidden;
	box-sizing: border-box;
}

body.book {
	min-width: inherit;
}

.book .comBox .sliderBox {
	margin: 0;
	width: 100%;
}

.comBox .sliderBox span {
	margin-bottom: 7px;
	display: block;
	font-size: 21px;
	font-weight: bold;
	text-align: left;
}

.comBox .sliderBox .foo {
	margin: 0 auto;
	width: 555px;
}

.comBox .sliderBox .foo li img {
	margin: 0 auto;
}

.comBox #slide {
	margin: 0 auto;
}

.comBox .sliderBox a {
	text-align: center;
	display: block;
}

.comBox .sliderBox a img {
	margin-bottom: .5em;
}

.comBox .sliderBox .prev,
.comBox .sliderBox .next {
	margin-top: -20px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 54.5%;
    display: block;
    width: 34px;
    height: 40px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
}

.comBox .sliderBox .prev {
	left: 20px;
	z-index: 1100;
}

.comBox .sliderBox .next {
	right: 20px;
	z-index: 1000;
}

.comBox .sliderBox .slick-arrow:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.book .comBox .sliderBox span {
	font-size: 12px;
}

.comBox .subBox .title {
	margin: 0 auto 10px;
	padding: 10px 0 3px;
	width: 525px;
	color: #FFF;
	font-size: 27px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	background-color: #BC8F72;
}

.comBox .subBox .txt {
	margin-bottom: 3px;
	color: #be9271;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

.comBox .subBox .photo {
	margin: 46px 0 17px;
	text-align: center;
}

.comBox .subBox .color {
	margin-bottom: 149px;
	color: #d89399;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}

.comBox .subBox .color span {
	margin-top: 9px;
	display: block;
	color: #be9271;
	font-size: 12px;
}

.comBox .tabBox {
	margin: 0 auto 68px;
	width: 750px;
}

.comBox .tabBox table {
	width: 100%;
	border-collapse: collapse;
}

.comBox .tabBox .wid01 {
	width: 60%;
}

.comBox .tabBox .wid02 {
	width: 20%;
}

.comBox .tabBox .wid03 {
	width: 20%;
}

.comBox .tabBox thead th {
	padding: 2px 0 0;
	font-size: 12px;
	text-align: center;
	background-color: #BC8F72;
	border: 1px solid #BC9073;
}

.comBox .tabBox thead .cel {
	background: none;
	border: none;
}

.comBox .tabBox th,
.comBox .tabBox td {
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	border: 1px solid #BC9073;
	background-color: #fff;
}

.comBox .tabBox th {
	padding: 0 30px;
	text-align: left;
	background-color: #F6EEEB;
	border: 1px solid #FFF;
	border-right: 0;
}

.comBox .tabBox th span {
	font-size: 12px;
}

.comBox .tabBox td {
	text-align: center;
}

.comBox .text02 {
	color: #be9271;
	font-weight: bold;
	text-align: center;
}

.comBox .h3Ttl02 {
	margin-bottom: 119px;
}

.comBox .imgBoxR {
	margin: 0 90px 103px 90px;
}

.comBox .imgBoxR .photoUl {
	float: right;
}

.comBox .imgBoxR .photoUl li {
	float: left;
}

.comBox .imgBoxR .photoUl li:first-child {
	padding-right: 15px;
}

.comBox .imgBoxR .textBox {
	margin-top: -5px;
	width: 450px;
	float: left;
}

.comBox .imgBoxR .textBox p {
	margin-left: 37px;
	font-size: 15px;
	line-height: 1.4;
}

.comBox .imgBoxR .textBox .name {
	margin: 0 0 25px;
	padding: 0 37px 5px;
	font-size: 26px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	border-bottom: 1px solid #D2CCAC;
}

.comBox .imgBoxR .textBox .name span {
	font-size: 23px;
}

.comBox .h3Ttl03 {
	margin-bottom: 58px;
}

.comBox .photo {
	margin-bottom: 124px;
}

.comBox .btmLink a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

img[usemap] {
    max-width: 100%;
    height: auto;
}

/*------------------------------------------------------------
	comImgBox
------------------------------------------------------------*/
#main .comImgBox {
	margin: 0 60px 103px 60px;
}

#main .comImgBox .photoUl {
	float: right;
}

#main .comImgBox .photoUl li {
	float: left;
}

#main .comImgBox .photoUl li:first-child {
	padding-right: 15px;
}

#main .comImgBox .textBox {
	width: 520px;
	float: left;
}

#main .comImgBox .textBox p {
	margin-left: 37px;
	font-size: 15px;
	line-height: 1.4;
}

#main .comImgBox .textBox .name {
	margin: 0 0 25px;
	padding: 0 37px 1px;
	font-size: 25px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	border-bottom: 1px solid #D2CCAC;
	position: relative;
}

#main .comImgBox .textBox .name span {
	display: inline-block;
	font-size: 22px;
	vertical-align: baseline;
	letter-spacing: 2px;
}

#main .comImgBox .textBox .name a {
	position: absolute;
	right: 0;
	top: 0;
}

#main .comImgBox .textBox .name a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.mainImg {
		width:72% !important;
		margin: 0 auto !important;
}
	
@media all and (min-width: 0) and (max-width: 767px) {
	
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}

	.sp {
		display: block !important;
	}
	
	.pc {
		display: none !important;
	}
	
	body {
		min-width: inherit;
		font-size: 12px;
	}
	
	#gHeader .hBox {
		padding: 28px 10px;
		box-sizing: border-box;
	}
	
	#gHeader h1 {
		padding-left: 0;
	}
	
	#gHeader h1 img {
		height: 36px;
	}
	
	#gHeader .rBox {
		display: none;
	}
	
	#gHeader .menu {
		display: block;
		position: absolute;
		right: 10px;
		top: 30px;
	}
	
	#gHeader .menu img {
		width: 38px;
	}
	
	.menuBox {
		width: 100%;
		position: absolute;
		top: 92px;
		left: 0;
		background-color: #41210A;
	}
	
	.menuBox li {
		text-align: center;
		border-top: 1px solid #d2ccac;
	}
	
	.menuBox li a {
		padding: 15px 0;
		display: block;
		color: #FFF;
		font-size: 12px;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	}
	
	#sidr {
		position: fixed;
		right: -260px;
		top: 0;
		width: 260px;
		z-index: 10000;
		height: 100%;
		overflow: auto;
		display: block;
		background-color: #B91E23;
		transition: right 0.2s;
		-webkit-transition: right 0.2s;
	}
	
	#sidr.on {
		right: 0;
	}
		
	#sidr li a {
		padding: 10px 14px;
		display: block;
		color: #fff;
		text-decoration: none;
		position: relative;
		border-bottom: 1px dotted #fff;
		background-color: #B91E23;
	}

	#sidr li a:hover {
		box-shadow: 0 0 3px #FFF inset;
	}
	
	#sidr li a span {
		margin-right: 5px;
		display: inline-block;
	}
	
	#sidr li a span img {
		width: 34px;
		vertical-align: middle;
	}

	#main {
		width: 100%;
		padding: 0 30px;
		box-sizing: border-box;
	}
	
	#gFooter {
		padding: 18px 0 0;
	}
	
	#gFooter .fBox {
		margin-bottom: 30px;
		width: auto;
	}
	
	#gFooter .fBox .lBox {
		width: auto;
		float: none;
		text-align: center;
	}
	
	#gFooter .fBox .lBox .fLogo img {
		width: 120px;
	}
	
	#gFooter .fBox .lBox .address {
		display: none;
	}
	
	#gFooter .fBox .lBox .tel {
		display: none;
	}
	
	#gFooter .fBox .fNavi {
		margin-top: 15px;
		float: none;
		text-align: center;
	}
	
	#gFooter .fBox .fNavi li {
		padding: 3px 0 4px;
	}
	
	#gFooter .fBox .fNavi li a {
		font-size: 10px;
	}
	
	#gFooter .fBox .fLink {
		margin-top: 10px;
		float: none;
		text-align: center;
	}
	
	#gFooter .fBox .fLink li {
		margin: 0 auto;
		width: 80%;
	}
	
	#gFooter .fBox .fLink li a {
		padding: 10px 0;
		font-size: 12px;
	}
	
	#gFooter .fBox .fLink li a img {
		height: 22px;
	}
	
	#gFooter .fBox .fLink li:first-child {
		margin-bottom: 8px;
	}
	
	#gFooter .copyright {
		padding: 5px 0;
		color: #FFF;
		font-size: 9px;
		text-align: center;
		background-color: #2A0C01;
	}
	
	/*------------------------------------------------------------
		pagePath
	------------------------------------------------------------*/	
	#pagePath {
		padding: 0 3px 3px;
		box-sizing: border-box;
	}
	
	#pagePath li {
		font-size: 8px;
	}
	
	#pagePath li a {
		padding-right: 6px;
	}
	
	/*------------------------------------------------------------
		mainImg
	------------------------------------------------------------*/
	#main .mainImg {
		margin: 0;
	}
	
	#main .mainImg img {
		width: 100%;
	}
	
	.mainImg {
		width:100% !important;
		margin: 0 auto !important;
	}
	

	/*------------------------------------------------------------
		comLinkUl
	------------------------------------------------------------*/
	#main .comLinkUl {
		text-align: center;
	}
	
	#main .comLinkUl li {
		padding: 10px 0 0;
		display: block;
	}
	
	#main .comLinkUl li:first-child {
		padding-top: 0;
	}
	
	#main .comLinkUl li img {
		width: 100%;
	}

	/*------------------------------------------------------------
		comLinkUl
	------------------------------------------------------------*/	
	.comBox {
		margin: 0 30px !important;
	}
	
	body.book .comBox {
		margin: 0 !important;
	}	
		
	.comBox #pagePath {
		margin-bottom: 0;
	}
	
	.comBox h2 {
		margin-bottom: 35px;
	}
	
	.comBox h2 img {
		width: 90%;
	}
	
	.comBox .textImg {
		margin-bottom: 20px;
	}
	
	.comBox .textImg img {
		margin: 0 auto;
		width: 94%;
	}
	
	.comBox .imgList {
		margin: 0 -5px 16px;
	}
	
	.comBox .imgList li {
		padding: 0;
		width: 33%;
		float: left;
	}
	
	.comBox .imgList li img {
		width: 100%;
	}
	
	.comBox .imgList li:nth-child(2) {
		padding: 0 0.5%;
	}
	
	.comBox .link {
		margin: 0 -30px 41px;
	}
	
	.comBox .link img {
		width: 100%;
	}
	
	.comBox h3 {
		margin-bottom: 25px !important;
	}
	
	.comBox h3 img {
		width: 81%;
	}
	
	.comBox .h3Ttl01 {
		margin-bottom: 14px;
	}
	
	.comBox .h3Ttl02 {
		margin-bottom: 32px !important;
	}
	
	.comBox .h3Ttl03 {
		margin-bottom: 20px;
	}
	
	.comBox .photo {
		margin: 10px 3px !important;
	}
	
	.comBox .photo img {
		width: 100%;
	}
	
	.comBox .text {
		margin-bottom: 17px;
		font-size: 13px;
		font-size: 10px;
		font-weight: normal;
		line-height: 1.3;
	}
	
	.comBox .subBox {
		width: auto;
	}
	
	.comBox .subBox .inner {
		margin-bottom: 28px;
	}
	
	.comBox .subBox .inner .lBox {
		padding: 8px 5px;
		width: 100%;
		box-sizing: border-box;
		height: inherit !important;
		float: none;
	}
	
	.comBox .subBox .inner .lBox .photoBox {
		width: 34% !important;
	}
	
	.comBox .subBox .inner .lBox .photoBox img {
		width: 100%;
	}
	
	.comBox .subBox .inner .lBox .textBox {
		padding-left: 18px;
	}
	
	.comBox .subBox .inner .lBox .textBox p {
		font-size: 18px;
	}
	
	.comBox .subBox .inner .lBox .textBox p span {
		font-size: 11px;
	}
	
	.comBox .subBox .inner .rBox {
		width: auto;
		height: inherit !important;
		float: none;
	}
	
	.comBox .subBox .inner .rBox thead th,
	.comBox .subBox .inner .rBox thead td {
		padding: 3px 0 !important;
		font-size: 10px !important;
	}
	
	.comBox .subBox .inner .rBox th,
	.comBox .subBox .inner .rBox td {
		padding: 12px 0;
	}
	
	.comBox .subBox .inner .rBox th {
		font-size: 14px;
	}
	
	.comBox .subBox .inner .rBox td {
		font-size: 24px;
	}
	
	.comBox .subBox .more {
		margin: 15px 0;
	}
	
	.comBox .subBox .more a {
		font-size: 11px;
	}
	
	.comBox .subBox .openBox {
		margin-bottom: 20px;
		padding: 0;
		width: auto;
		border: none;
	}
	
	.comBox .subBox .openBox .inner {
		margin-bottom: 20px;
	}
	
	.comBox .subBox .openBox .inner .lBox {
		margin-top: 0;
		width: auto;
		display: block;
	}
	
	.comBox .subBox .openBox .inner .rBox {
		width: auto;
	}
	
	.comBox .subBox .openBox .inner .rBox thead th,
	.comBox .subBox .openBox .inner .rBox thead td {
		padding: 3px 0 !important;
		line-height: 1.25;
	}
	
	.comBox .subBox .openBox .inner .rBox th,
	.comBox .subBox-long .openBox .inner .rBox th:nth-child(2),	
	.comBox .subBox .openBox .inner .rBox td {
		padding: 5px;
		font-size: 14px;
	}
	
	.comBox .subBox .openBox .inner .rBox th:first-child {
		font-size: 14px;
	}
	
	.comBox .subBox .openBox .inner .lBox .img {
		margin: 20px 0 0;
	}
	
	.comBox .subBox .openBox .inner .lBox .img img {
		width: 100%;
	}
	
	.comBox .sliderBox {
		margin-bottom: 20px;
		padding: 20px 30px 30px;
		width: auto;
	}
	
	body.book .comBox .sliderBox {
		margin-bottom: 0;
	}	
	
	.comBox .sliderBox span {
		margin-bottom: 2px;
		font-size: 12px;
	}
	
	.comBox .sliderBox .arrow li {
		margin-top: -7px;
	}
	
	.comBox .sliderBox .arrow li img {
		height: 15px;
	}
	
	.comBox .sliderBox .arrow .prev {
		left: 6px;
	}
	
	.comBox .sliderBox .arrow .next {
		right: 6px;
	}
	
	.comBox .sliderBox .foo {
		width: auto;
		height: auto;
	}
	
	.comBox .sliderBox .foo li img {
		width: 100%;
	}
	
	.comBox .sliderBox .slick-prev,
	.comBox .sliderBox .slick-next {
		margin-top: -7px;
		width: 13px;
		height: 15px;
	}

	.comBox .sliderBox .slick-prev {
		left: -23px;
		background: url(../image/prev_img.gif) no-repeat;
		background-size: 13px 15px;
	}

	.comBox .sliderBox .slick-next {
		right: -23px;
		background: url(../image/next_img.gif) no-repeat;
		background-size: 13px 15px;
	}

	.comBox .sliderBox .slick-arrow:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
	}
	
	.comBox .subBox .title {
		margin-bottom: 5px;
		padding: 2px 0;
		width: 80%;
		font-size: 12px;
	}
	
	.comBox .subBox .txt {
		font-size: 12px;
	}
	
	.comBox .tabBox {
		width: auto;
	}
	
	.comBox .tabBox th,
	.comBox .tabBox td {
		padding: 5px;
		font-size: 12px;
	}
	
	.comBox .tabBox th {
		font-size: 12px;
	}
	
	.comBox .tabBox th span {
		padding-left: 1em;
		display: block;
		font-size: 10px;
		font-weight: normal;
		text-indent: -1em;
	}
	
	.comBox .tabBox .wid01 {
		width: 50%;
	}
	
	.comBox .tabBox .wid02 {
		width: 24%;
	}
	
	.comBox .tabBox .wid03 {
		width: 26%;
	}
	
	.comBox .subBox .photo {
		margin: 15px 0 8px;
	}
	
	.comBox .subBox .photo img {
		width: 100%;
	}
	
	.comBox .subBox .color {
		margin-bottom: 38px;
		font-size: 15px;
	}
	
	.comBox .subBox .color span {
		margin-top: 0;
		font-size: 10px;
	}
	
	.comBox .imgBoxR {
		margin: 0 0 20px;
	}
	
	.comBox .imgBoxR .photoUl {
		float: none;
	}
	
	.comBox .imgBoxR .photoUl li {
		padding: 0 !important;
		width: 48%;
	}
	
	.comBox .imgBoxR .photoUl li:nth-child(2) {
		float: right;
	}
	
	.comBox .imgBoxR .photoUl li img {
		width: 100%;
	}
	
	.comBox .imgBoxR .textBox {
		margin-top: 10px;
		width: auto;
		float: none;
	}
	
	.comBox .imgBoxR .textBox .name {
		margin-bottom: 10px;
		padding: 0 0 0 10px;
		font-size: 14px;
	}
	
	.comBox .imgBoxR .textBox .name span {
		font-size: 12px;
	}
	
	.comBox .imgBoxR .textBox p {
		margin-left: auto;
		font-size: 12px;
	}
	
	.comBox .btmLink {
		margin: 0 -30px;
	}
	
	.comBox .btmLink img {
		width: 100%;
	}
	
	/*------------------------------------------------------------
		comImgBox
	------------------------------------------------------------*/	
	#main .comImgBox {
		margin: 0 0 40px;
	}
	
	#main .comImgBox .photoUl {
		margin-bottom: 5px;
		float: none;
	}
	
	#main .comImgBox .photoUl li {
		padding: 0 !important;
		width: 48%;
	}
	
	#main .comImgBox .photoUl li:nth-child(2) {
		float: right;
	}
	
	#main .comImgBox .photoUl li img {
		width: 100%;
	}
	
		
	#main .comImgBox .textBox {
		width: auto;
		float: none;
	}
	
	#main .comImgBox .textBox p {
		margin-left: 0;
		font-size: 12px;
	}
	
	#main .comImgBox .textBox .name {
		margin-bottom: 10px;
		padding: 0 0 3px 15px;
		font-size: 16px;
	}
	
	#main .comImgBox .textBox .name span {
		font-size: 14px;
	}
	
	#main .comImgBox .textBox .name a {
		top: 2px;
	}
	
	#main .comImgBox .textBox .name a img {
		width: 68px;
	}
}