/*
Theme Name: keiyod2
Theme URI: http://www.keiyo.co.jp/
Description: keiyod2記事
Version: 1.0
Author: keiyod2
Author URI: http://www.keiyo.co.jp/
*/



@charset "UTF-8";

/********************************************
 * reset
 ********************************************/
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, 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 {
	padding: 0;
	margin:0;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
	font-size: 100%;
}
h1, h2, h3, h4, h5, h6 ,th{ font-weight:normal;}
body{ line-height:24px; font-size:14px; background-color:#f6f6f6; color:#333333;-webkit-text-size-adjust: 100%;/*文字サイズ自動調整させない*/}
dd{ display:block;}
ol, ul{
	list-style: none;
}
a img{ border:0;}
em{ font-style:normal;}
/********************************************
 * opacity
 ********************************************/
a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

/********************************************
 * clearfix
 ********************************************/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{ clear:both;}
* html .clearfix{ height:1%;}
.clearfix {
	display: block;
	line-height:0;
	height: 0px;
}
a {outline: none;color:#243d8b;}
a:link {
     text-decoration: none;
 }
 a:visited {
	text-decoration: none;
	color: #243d8b;
 }
 a:hover {
     text-decoration: underline;
     color: #243d8b;
 }

 a:active {
     text-decoration: underline;
     color: #243d8b;
 }
 
 
/********************************************
 * color
 ********************************************/

/* 白色 */
.txt_white {
	color: #FFFFFF;
}

/* 黒色 */
.txt_black {
	color: #000;
}

/* ゴールド */
.txt_gold {
 color:#917f34;
}

/* ブラウン */
.txt_brown {
	color: #990000;
}

/* 赤色 */
.txt_red {
	color: #FF3333;
}

/* 黄色 */
.txt_yellow {
 color:#FC0;
}

/* 緑色 */
.txt_green {
	color: #4a7e27;
}

/* 青色 */
.txt_blue {
	color: #243d8b;
}

/* オレンジ */
.txt_orange {
	color: #cd5a34;
}

/********************************************
 * txt
 ********************************************/

.txt_10 {
	font-size:10px;
}

.txt_12 {
	font-size:12px;
	font-weight: normal;
}

.txt_14 {
	font-size:14px;
	line-height:24px;
}

.txt_16 {
	font-size:16px;
}

.txt_18 {
	font-size:18px;
}
.txt_bold{
	font-weight: bold;
}

.lh20{
	line-height: 20px;
}

.lh30{ line-height:30px;}

/********************************************
 * txtalign
 ********************************************/

/* テキストセンター揃え*/
.txt_center {
 text-align:center;
}

/* テキスト左揃え*/
.txt_left {
 text-align:left;
}

/* テキスト右揃え*/
.txt_right {
 text-align:right;
}

/********************************************
 * float
 ********************************************/
.floatRight {
	float: right;
}
.floatLeft {
	float: left;
}

/********************************************
 * margin paddin
 ********************************************/
.mg5{ margin:5px;}
.mg10{ margin:10px;}
.mg20{ margin:20px;}

.mgt5{ margin-top:5px;}
.mgt10{ margin-top:10px;}
.mgt20{ margin-top:20px;}

.mgb5{ margin-bottom:5px;}
.mgb10{ margin-bottom:10px;}
.mgb20{ margin-bottom:20px;}

.mgr5{ margin-right:5px;}
.mgr10{ margin-right:10px;}
.mgr20{ margin-right:20px;}

.mgl5{ margin-left:5px;}
.mgl10{ margin-left:10px;}
.mgl20{ margin-left:20px;}
.mgl50{
	margin-left:50px;
}

.mgl8{ margin-left:8px;}

.pd5{ padding:5px;}
.pd10{ padding:10px;}
.pd20{
	padding:20px;
}

.pdt5{ padding-top:5px;}
.pdt10{ padding-top:10px;}
.pdt15{ padding-top:15px;}
.pdt20{ padding-top:20px;}

.pdb5{ padding-bottom:5px;}
.pdb10{ padding-bottom:10px;}
.pdb20{ padding-bottom:20px;}

.pdr5{ padding-right:5px;}
.pdr10{ padding-right:10px;}
.pdr20{ padding-right:20px;}

.pdl5{ padding-left:5px;}
.pdl10{ padding-left:10px;}
.pdl20{ padding-left:20px;}



/********************************************
 * effect
 ********************************************/
.effect1{
	-webkit-box-shadow: 0 10px 1px -1px #ebe8da;
	   -moz-box-shadow: 0 10px 1px -1px #ebe8da;
	        box-shadow: 0 10px 1px -1px #ebe8da;
}
.effect2{
	-webkit-box-shadow: 0 10px 1px -1px #dddddd;
	   -moz-box-shadow: 0 10px 1px -1px #dddddd;
	        box-shadow: 0 10px 1px -1px #dddddd;
}




/********************************************
 * header
 ********************************************/


#header {
	background: #243d8b;
	padding-top: 15px;
	padding-bottom: 15px;
}
.contents01 {
	width: 96%;
	margin-right: auto;
	margin-left: auto;	/*max-width: 1200px;*/
}
#header h1 {
	width: 380px;
	float: left;
}
h1 img {
	height: auto;
	width: 100%;
}
.menu-btn {
	height:81px;
	color: #fff;
	background:#0c1e55 url(images/jquery.fs.naver-icon.png) no-repeat center center;
	background-size:25px;
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 12px;
	width: 50px;
	padding-right: 15px;
	padding-left: 15px;
}
.select-menu {
	display:none;
}
#h-nav {
	/*float: right;
	width: 530px;*/
	position: relative;
}
#h-nav ul {
	width:300px;
	position:absolute;
	top:66px;
	z-index:30;
	color: #FFFFFF;
	right: -2%!important;
	border-right:solid 1px #0c1e55;
}
#h-nav li {
	width: 100%;	
}
#h-nav li a {
	display: block;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding-top: 10px;
	line-height: 24px;
	padding-bottom: 10px;
	border-bottom:solid 1px #cccccc;
}
.h-nav01 a {
	background:#0c1e55 url(images/h-navi01.png) no-repeat 10px center;
}
.h-nav02 a {
	background:#0c1e55 url(images/h-navi02.png) no-repeat 10px center;
}
.h-nav03 a {
	background:#0c1e55 url(images/h-navi03.png) no-repeat 10px center;
}
.h-nav04 a {
	background:#0c1e55 url(images/h-navi04.png) no-repeat 10px center;
}
#h-nav li.h-nav01 a {
	/*border-top:solid 1px #cccccc;*/
}


/********************************************
 * footer
 ********************************************/

#footermenu {
	background: url(images/tmp-bg01.jpg) repeat;
	color: #FFFFFF;
	padding-top: 30px;
	padding-bottom: 30px;
}
#footer {
	background: #0c1e55;
	padding-top: 10px;
	padding-bottom: 10px;
}
#footer h1 {
	width: 233px;
	float: left;
	margin-right: 30px;
}
#copy {
	font-size: 12px;
	color: #FFFFFF;
	line-height: 35px;
}
#footermenu li a {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding-right: 10px;
	padding-left: 10px;
	float: left;
	border-left: 1px solid #FFFFFF;
}
#footermenu li:last-child a {
	border-right: 1px solid #FFFFFF;
}

#pagetop{
	/*max-width:1200px;*/
	margin:0 auto;
	text-align:right;
}
#pagetop a{
	display: block;	/*position: fixed;
    right: 5%;
    bottom: 0;*/
}
/* ページトップへ戻る */
/*#pagetop {
	position:relative;
	width:90%;
	max-width:1200px;
	height:0;
	margin:0 auto;
}
#pagetop a {
	position: fixed;
	bottom: 0px;
	left:auto;
	display: block;
	width: 66px;
	hegiht:66px;
	margin-left:1100px;
	padding:1em 0 1em 2px;
	background:#243d8b;
	text-align:center;
	outline:none;
	text-decoration: none;
	z-index:9999;
	border-radius:5px 5px 0 0;
}
#pagetop a:hover {
	padding:1em 0 2em 2px;
	background:#243d8b;
}
#pagetop a:before,
#pagetop a:after {
	position:absolute;
	left:50%;
	content:"";
	width:0px;
	height:0px;
	margin-left:-10px;
	border:10px solid transparent;
}
#pagetop a:before {
	top:50%;
	margin-top:-13px;
	border-bottom:10px solid #243d8b;
}
#pagetop a:after {
	top:50%;
	margin-top:-15px;
	z-index:-1;
	border-bottom:10px solid #fff; 
}*/

/********************************************
 * navi
 ********************************************/

#main-nav {
	background: #FFFFFF;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	box-shadow: 0px 5px #d7d7d9;
	position:relative;
	z-index:10;
}
#main-nav ul {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	/*max-width: 1200px;*/
}
#main-nav li a {
	display: block;
	text-align: center;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	padding-top: 60px;
}
.main-nav01 a {
	background: url(images/m-navi01.png) no-repeat center 3px;
	background-size:50px;
}
.main-nav02 a {
	background: url(images/m-navi02.png) no-repeat center 3px;
	background-size:50px;
}
.main-nav03 a {
	background: url(images/m-navi03.png) no-repeat center 3px;
	background-size:50px;
}
.main-nav04 a {
	background: url(images/m-navi04.png) no-repeat center 3px;
	background-size:50px;
}
.main-nav05 a {
	background: url(images/m-navi05.png) no-repeat center 3px;
	background-size:50px;
}
.main-nav06 a {
	background: url(images/m-navi06.png) no-repeat center 3px;
	background-size:50px;
}
.main-nav06 {
	position:relative;
}
#main-nav li {
	background: url(images/line01.jpg) no-repeat left center;
	float: left;
	width: 16.6%;
	max-width: 200px;
}
#main-nav .lastnon {
	background: url(images/line01.jpg) no-repeat right center;
	width: 1px;
	height: 101px;
	position:absolute;
	top: 0px;
	right: 0px;
}


/********************************************
 * toppage
 ********************************************/
.bg_gray {
	background: #e3e3e5;
}
.bg_01 {
	background: #f6f6f6;
}
h2 {
	font-size: 24px;
	font-weight: bold;
	color: #243d8b;
	line-height: 36px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#recommend h2 {
	background: url(images/top-img01.png) no-repeat left 10px;
	padding-left: 40px;
	width:680px;
	margin-right: auto;
	margin-left: auto;
}
#top-pickup h2 {
	background: url(images/top-img02.png) no-repeat left 10px;
	padding-left: 40px;
	width:680px;
	margin-right: auto;
	margin-left: auto;
}
#top-topic h2 {
	background: url(images/top-img03.png) no-repeat left 10px;
	padding-left: 40px;
	float: left;
}
#top-news h2 {
	background: url(images/top-img04.png) no-repeat left 14px;
	padding-left: 40px;
	float: left;
}
.clm3-2 {
	float: left;
	width: 66.6%;
}
.clm3-1 {
	float: left;
	width: 33.3%;
}
.btn01 a {
	font-size: 13px;
	color: #FFFFFF;
	background: #243d8b;
	display: inline-block;
	padding: 5px 10px;
}
.inner01 {
	padding-top: 35px;
	padding-bottom: 30px;
}
.list01 li {
	width: 280px;
	margin-right: 10px;
	margin-left: 10px;
	float: left;
}
.rec-img img {
	height: auto;
	width: 100%;
}
.rec-img {
	height: auto;
	width: 280px;
	margin-bottom: 10px;
}
.rec-title {
	font-size: 16px;
	line-height: 32px;
	font-weight: bold;
}
.rec-txt {
	font-size: 13px;
	color: #777777;
	line-height: 22px;
}
.inner02 {
	padding-top: 25px;
	padding-right: 20px;
}
#top-topic .btn01 a,
#top-news .btn01 a {
	float: right;
	margin-top: 10px;
}
.contents02 {
	background: #FFFFFF;
	padding: 20px 10px;
	border-top: 5px solid #243d8b;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	box-shadow: 0px 5px #d7d7d9;
}
.top-post-over01{
	height:255px;
	overflow-y:scroll;
}
.top-post-over02{
	height:300px;
	overflow-y:scroll;
}
.top-post01 li {
	background: url(images/tmp-img02.png) no-repeat left 22px;
	background-size:9px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 24px;
	border-bottom: 1px dashed #d2d2d2;
	margin-right: 10px;
	margin-left: 10px;
}
.news-date {
	color: #777777;
	padding-right:10px;
}
.news-title a{
}
.event-title{
	margin-bottom:5px;
	padding-bottom:0px;
	font-size:20px;
	line-height: 32px;
}
.space01 {
	margin-bottom: 30px;
}
#shopinfo {
	margin-top: 35px;
	margin-bottom: 30px;
}
#shopinfo ul {
	background: #FFFFFF;
	border: 1px solid #d2d2d2;
	box-shadow: 0px 5px #d7d7d9;
}
#shopinfo li {
	border-bottom: 1px dashed #d2d2d2;
	padding: 10px;
	clear: both;
}
#shopinfo li:last-child {
	border-bottom: none;
}
#shopinfo .shop-img {
	float: left;
	height: 80px;
	width: 80px;
	overflow: hidden;
	margin-right: 10px;
}
#shopinfo .shop-img img {
	width: 100%;
	height: auto;
}
#shopinfo .shop-open {
	background: #ee518e;
	color: #FFFFFF;
	margin-left: 90px;
	text-align: center;
	margin-bottom: 4px;
	font-size: 11px;
	line-height: 20px;
}
#shopinfo .shop-title a {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	margin-top: 4px;
	display: block;
}
#shopinfo .shop-txt {
	font-size: 12px;
	color: #4dbabe;
	font-weight: bold;
}
/********************************************
 * pagephp
 ********************************************/
#pankuzu {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 12px;
	color: #555555;
}
#pankuzu img {
	height: auto;
	width: 16px;
}
#pankuzu p {
	float: left;
	margin-right: 5px;
	margin-top: 4px;
}
.main-title {
	border-bottom: 5px solid #243d8b;
	padding-top: 30px;
}
.main-title h2 {
 	float:left;
}
/********************************************
 * survice-html
 ********************************************/
.sur-box {
	margin: 10px 5px;
	background: #FFFFFF;
	padding: 15px 10px 10px;
	border-top: 5px solid #243d8b;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	box-shadow: 0px 5px #d7d7d9;
	height: 245px;
}
.sur-img {
	text-align: center;
}
.sur-title01 {
	font-size: 18px;
	font-weight: bold;
	color: #243d8b;
	line-height: 80px;
}
.sur-title01 {
	font-size: 16px;
	font-weight: bold;
	color: #243d8b;
	padding-top: 10px;
	padding-bottom: 5px;
	line-height: 26px;
}
.sur-title02 {
	font-size: 16px;
	font-weight: bold;
	color: #243d8b;
	line-height: 26px;
	padding-top: 10px;
	padding-bottom: 0px;
}
.sur-txt {
	font-size: 12px;
	line-height: 20px;
	color: #777777;
	clear: both;
}
.clm4-1 {
	width: 25%;
	float: left;
}
.notes01 {
	color: #ff3f3f;
	border: 1px solid #ff3f3f;
	background: #ffeaea url(images/tmp-img04.png) no-repeat 20px center;
	background-size:60px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 100px;
	margin: 20px 10px;
}
.bg_02 {
	background: #FFFFFF;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
}
h3 {
	font-size: 22px;
	color: #243d8b;
	font-weight: bold;
	line-height: 36px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.card01 {
	float: left;
	width: 50%;
}
.contents03 {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
	min-height: 300px;
}
.line01 {
	margin-bottom: 20px;
	padding-top: 30px;
	border-bottom: 1px dashed #d2d2d2;
}
/********************************************
 * company-html
 ********************************************/
.img100 img {
	height: auto;
	width: 100%;
}
.contents04 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 1000px;
}
.com-btn li a {
	background: #243d8b;
	float: left;
	width: 31.3%;
	margin-right: 1%;
	margin-left: 1%;
	font-size: 18px;
	line-height: 100px;
	font-weight: bold;
	color: #FFFFFF;
	height: 100px;
	text-align: center;
	margin-bottom: 20px;
	display:block;
}
.com-btn li a:hover {
	background: #ffffff;
	font-weight: bold;
	color: #243d8b;
	box-shadow:0px 0px 1px 1px #243d8b inset;
	text-decoration:none;
}
.com-btn {
	margin-top: 40px;
}
#locality {
	border: 1px solid #d2d2d2;
	padding: 15px;
	margin-top: 20px;
	height: 300px;
	overflow-y: scroll;
	box-shadow: 0px 5px #d7d7d9;
	margin-right: 10px;
	margin-left: 10px;
}
.table01 {
	width: 100%;
}
.table01 th,
.table01 td {
	padding:6px 10px;
}
.table01 th {
	color: #FFFFFF;
	background: #acd4cb;
	font-weight: bold;
	text-align: left;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
.table01 td {
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
}
.table01 .td03{
	color: #79a89d;
	background: #ceebe5;
	font-weight: bold;
	border-right: none;
	border-bottom: 1px solid #d2d2d2;
}
.table01 .tdlast{
	border-right: none;
}
h4 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}
.com_txt01 {
	font-size: 24px;
	font-weight: bold;
	text-decoration: underline;
	line-height: 40px;
	padding-top: 10px;
	padding-bottom: 5px;
}
.clm2 {
	float: left;
	width: 50%;
}
.inner03 {
	padding-right: 10px;
	padding-left: 10px;
}
.his-title {
	font-weight: bold;
	color: #FFFFFF;
	padding: 4px 15px;
	background: #a1c3ee;
}
.history {
	background: url(images/tmp-img06.png) no-repeat center bottom;
	padding-bottom: 30px;
	margin-bottom: 10px;
	clear: both;
}
.history dt {
	font-weight: bold;
	color: #a1c3ee;
	float: left;
	width: 90px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 10px;
	font-size: 13px;
	line-height: 24px;
}
.history dd {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 100px;
	border-bottom: 1px dashed #d2d2d2;
	line-height: 24px;
	font-size: 13px;
}
.his-img {
	margin-top: 4px;
	margin-bottom: 4px;
}
.hisnon {
	background: url(none)!important;
}
.line02 {
	box-shadow:-1px 0px 0px #e2e2e2 inset;
}
.info-hyo {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	border-bottom: 1px solid #d2d2d2;
	background: #f6f6f8;
}
.info-hyo dt {
	background: #f6f6f8;
	width: 220px;
	float: left;
	color: #243d8b;
	font-weight: bold;
	border-top: 1px solid #d2d2d2;
	padding: 15px 10px 15px 20px;
}
.info-hyo dd {
	margin-left: 250px;
	border-top: 1px solid #d2d2d2;
	padding: 15px 20px;
	background: #FFFFFF;
}
.map {
	margin-top: 20px;
	height: 400px;
	margin-bottom: 30px;
}
.map iframe {
	height: 400px;
	width: 100%;
}
.ori-box {
	background: #f8f4e6;
	padding: 15px;
	font-size: 14px;
	margin-bottom: 10px;
}
.ori-title {
	font-weight: bold;
	font-size: 18px!important;
	padding-bottom: 5px;
	border-bottom: 1px dashed #AFACA3;
	display: block;
	margin-bottom: 5px;
}
.ori-img {
	text-align: center;
	float: left;
	width: 200px;
	margin-right: 20px;
}
.ori-img img,
.ori-img02 img {
	width: 100%;
	height: auto;
}
.ori-img02 {
	text-align: center;
	float: right;
	width: 200px;
	margin-left: 20px;
}
.sign-table {
	float:right;
}
.sign-table td {
	font-size: 14px;
	text-align: right;
	padding: 4px;
}
/********************************************
 * ir-html
 ********************************************/
.ir-box {
	margin: 0px 5px 5px;
	background: #FFFFFF;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	box-shadow: 0px 5px #d7d7d9;
	height: 275px;
}

.ir-btn {
	font-weight: bold;
	color: #FFFFFF;
	background: #243d8b;
	text-align: center;
	font-size: 18px;
	line-height: 100px;
}
.ir-box ul {
	margin: 10px;
}
.ir-box li a {
	background: url(images/tmp-img02.png) no-repeat 10px center;
	background-size:9px;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
}
.blank {
	/*background: url(images/tmp-img07.png) no-repeat 97% center;*/
}
.ir-img {
	text-align: center;
	margin-top: 15px;
	margin-right: 10px;
	margin-left: 10px;
	height: 80px;
	overflow: hidden;
}
.ir-img img {
	height: auto;
	width: 100%;
}
#ir-news h2 {
	float: left;
}
#ir-news .btn01 a {
	float: right;
	margin-top: 10px;
}
.w800 {
	/*width: 800px;*/
	margin-right: auto;
	margin-left: auto;
}
.ir-txt {
	font-size: 14px;
}
.trend {
	width: 100%;
	font-size: 12px;
	text-align: center;
	border-top: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	margin-top: 10px;
}
.trend td {
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	padding-top: 5px;
	padding-bottom: 5px;
}
.trend th {
	font-weight: bold;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 6.2%;
}
.trend02 {
	display:none;
}
/********************************************
 * faq-html
 ********************************************/
.faq dt {
	background: #f6f6f8 url(images/faq-img01.png) no-repeat 15px 15px;
	background-size:25px;
	padding: 20px 10px 20px 60px;
	border-top: 1px solid #d2d2d2;
}
.faq dd {
	background: url(images/faq-img02.png) no-repeat 10px 15px;
	background-size:34px;
	padding: 20px 10px 20px 60px;
	border-top: 1px solid #d2d2d2;
}
/********************************************
 * 404-html
 ********************************************/
#page404 {
	text-align: center;
	padding-top: 150px;
	padding-bottom: 200px;
	font-size: 26px;
	line-height: 40px;
}
#page404 h3 {
	font-size: 160px;
	line-height: 140px;
	font-weight: bold;
	color: #333333;
}
/********************************************
 * english-html
 ********************************************/
.txt_dt14 {
	font-size: 13px;
	line-height: 18px;
	display: block;
}
.en-dlhis{
	background: #f6f6f8;
	border-bottom: 1px solid #d2d2d2;
}
.en-dlhis dt {
	color: #a1c3ee;
	background: #f6f6f8;
	font-weight: bold;
	width: 130px;
	float: left;
	border-top: 1px solid #d2d2d2;
	padding: 10px;
}

.en-dlhis dd {
	margin-left: 150px;
	border-top: 1px solid #d2d2d2;
	padding: 10px 20px;
	background: #FFFFFF;
}
#en-his h4 {
	color: #FFFFFF;
	padding: 6px 10px;
	background: #a1c3ee;
	margin-bottom: 0px;
	margin-top: 0px;
}

/********************************************
 * topslider
 ********************************************/
.slide_container {
	width: 100%;
	overflow-x: hidden;
}
.slide_all {
	width: 700px;
	margin: 30px auto 45px;
	height: 222px;
	position: relative;
}
.slide_wrap {
	width: 2100px;
	position: absolute;
	left: 50%;
	margin-left: -1065px;
}
.slide_body { width: 100%;}
.slide {
	width: 690px;
	margin-right: 5px;
	margin-left: 5px;
}
.slide img {width: 690px; height:auto; vertical-align: bottom;}
/* 装飾 */
.bx-controls-direction,.bx-pager {text-align: center;height: 25px;}
.bx-controls-direction a,.bx-pager-item {display: inline-block;}
.bx-pager-item a{display: block; height: 10px; width: 10px; text-indent: -9999px; background: #000; border-radius: 10px; margin:10px 2px 0 2px;}
.bx-pager-item a.active {}
.bx-controls-direction a{text-decoration: none; color: #000; padding:0 5px;}
.bx-controls {position: absolute;bottom: 5px;z-index: 100;width: 100%;}
.slide_container .bx-prev,
.slide_container .bx-next {
	display:none;
}

/********************************************
 * pickupslider
 ********************************************/
#top-pickup .bx-default-pager,
#top-movie .bx-default-pager{
	display:none;
}
#top-pickup .bx-wrapper,
#top-movie .bx-wrapper{
	max-width:600px!important;
	width: 100%;
	padding: 0px!important;
	margin-right: auto!important;
	margin-left: auto;
}
/********************************************
 * おすすめ商品
 ********************************************/
#recommenditem .btn01 a {
	float: right;
	margin-top: 10px;
}

.detail-hyo {
	clear: both;
	border-bottom: 1px solid #d2d2d2;
	border-top: 5px solid #243d8b;
	background: #f6f6f8;
}
.detail-hyo dt {
	background: #f6f6f8;
	width: 200px;
	float: left;
	color: #243d8b;
	font-weight: bold;
	border-top: 1px solid #d2d2d2;
	padding: 18px 10px 18px 30px;
}
.detail-hyo dd {
	margin-left: 240px;
	border-top: 1px solid #d2d2d2;
	padding: 18px 20px 18px 30px;
	background: #FFFFFF;
}
.point01 {
	display: inline-block;
	font-size: 13px;
	color: #FFFFFF;
	background: #243d8b;
	display: inline-block;
	padding: 0px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.detail {
	clear: both;
	margin-top: 30px;
}
.btn02 a {
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	display: block;
	font-size: 18px;
	line-height: 80px;
	height: 80px;
	background: #243d8b;
}
.btn02 {
	float: left;
	width: 260px;
	margin-right: 20px;
	margin-left: 20px;
}
.contents05 {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}
.item-cont {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}
.movie img{
	width:100%;
	height:auto;
}
/********************************************
 * 投稿ページ
 ********************************************/
.archive01 table {
	font-size: 14px;
	font-weight: bold;
	color: #243D8B;
	float: left;
	margin-left: 30px;
}
.archive01 table td {
	padding-top: 20px;
}
.cate01 {
	padding-right: 10px;
	background: #399327;
	padding-left: 10px;
	font-size:12px;
	color: #FFFFFF;
	display: inline-block;
}
.to-cate01,
.ne-cate01{
	background: #399327;
}
.to-cate02{
	background: #a1c3ee;
}
.ne-cate02{
	background: #FF3333;
}
.post-txt {
	padding-top: 5px;
	font-size: 14px;
}
.post-txt img{
	width:100%;
	height: auto;
	padding-bottom:10px;
}
.news-date02 {
	color: #777777;
}
.post-txt02 {
	padding-top: 20px;
	padding-bottom: 20px;
	line-height:30px;
}
.post-txt02 img{
	width:100%;
	height: auto;
	padding-bottom:10px;
}
#pagepost .btn01 {
	clear:both;
}

#pagepost .btn01 a {
	/*float: right;
	margin-top: 10px;*/
}
#archives-2 h2,
.screen-reader-text{ display:none;}
/********************************************
 * sub-nav
 ********************************************/
#sub-nav{
	 clear:both;
}
#sub-nav ul{
	/*margin-top: -5px;*/
}
#sub-nav li{
	float:left;
	display: inline-block;
	margin-right: 5px;
	/*margin-bottom: 2px;*/
}
#sub-nav li a{
	font-size: 13px;
	font-weight:bold;
	color: #243d8b;
	display: inline-block;
	padding: 2px 6px;
}
#sub-nav .menu-item a{
	line-height: 26px;
	margin-bottom: 0px;
	border-bottom: none;
	border-top:none;
}
#sub-nav li a:hover,
#sub-nav .current_page_item a{
	color:#FFFFFF;
	background: #243d8b;
	text-decoration:none;
}
/********************************************
 * ir-incentives
 ********************************************/
.ir-box02 {
	border: 1px solid #2B71B5;
	/*box-shadow: 0px 5px #d7d7d9;*/
	margin-bottom: 30px;
	padding: 10px 20px;
	background: #EFF5FF;
}
.ir-img02 {
	float: left;
	width: 34%;
}
.ir-txt02 {
	float: right;
	width: 65%;
	/*max-width: 750px;*/
}
.ir-img02 img {
	width: 100%;
	height: auto;
	max-width: 272px;
}
.ir-txt02 p {
	font-weight: bold;
	color: #333333;
	padding-top: 15px;
}
.notes02 li {
	padding-left: 22px;
	padding-bottom: 5px;
	background: url(images/tmp-img02.png) no-repeat left 10px;
	background-size:9px;
	padding-top: 5px;
}
.pdf-cont a {
	padding-bottom: 10px;
	display:block;
}


/********************************************
 * en
 ********************************************/
.com-btn02 li a {
	background: #243d8b;
	float: left;
	width: 31.3%;
	margin-right: 1%;
	margin-left: 1%;
	font-size: 18px;
	line-height: 100px;
	font-weight: bold;
	color: #FFFFFF;
	height: 100px;
	text-align: center;
	margin-bottom: 20px;
	display:block;
}
.com-btn02 li a:hover {
	background: #ffffff;
	font-weight: bold;
	color: #243d8b;
	box-shadow:0px 0px 1px 1px #243d8b inset;
	text-decoration:none;
}
.com-btn02 {
	margin-top: 40px;
}
.img-hyo p {
	font-size: 12px;
	line-height: 18px;
	padding-left: 5px;
}
.img-hyo img {
	height: auto;
	max-width: 100%;
}
a .btn-back,
.btn-back-sing a {
	background: url(images/top-img05.png) no-repeat left center;
	background-size:12px;
	padding-left: 30px;
	display: block;
	float: left;
	width: 90px;
	text-align: center;
	font-weight: bold;
}
a .btn-back02 {
	background: url(images/top-img05.png) no-repeat left center;
	background-size:12px;
	padding-left: 30px;
	display: block;
	float: left;
	width: 120px;
	text-align: center;
	font-weight: bold;
}
a .btn-next,
.btn-next-sing a {
	background: url(images/top-img06.png) no-repeat right center;
	background-size:12px;
	padding-right: 30px;
	display: block;
	float: left;
	width: 90px;
	text-align: center;
	font-weight: bold;
}
.btn-next-sing a:hover,
.btn-back-sing a:hover,
.bar01 a:hover{
	text-decoration:none;
}
.pageNav01{
	padding-top: 20px;
	width: 470px;
	clear: both;
	padding-bottom: 30px;
	margin-right: auto;
	margin-left: auto;
}
.pageNav02 {
	padding-top: 20px;
	width: 300px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
}
.pageNav02 .bar01 {
	display: block;
	float: left;
	width: 60px;
	text-align: center;
	font-weight: bold;
	color: #1B2B78;
	font-size: 18px;
}
.pageNav01 .bar01 {
	display: block;
	width: 230px;
	text-align: center;
	font-weight: bold;
	color: #1B2B78;
	float: left;
}
/********************************************
 * お問い合わせ
 ********************************************/
.notes03 {
	color: #67ae59;
	border: 1px solid #67ae59;
	background: #eaffed url(images/tmp-img05.png) no-repeat 20px 20px;
	background-size:60px;
	margin: 20px 10px;
	padding: 20px 20px 20px 100px;
}
.notes03 h3{
	color: #67ae59;
	font-weight:bold;
	font-size:18px;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 5px;
	padding-bottom: 0px;
}
.notes-link a {
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	background: #7AC26A;
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}
.notes-btn {
	margin-top: 15px;
	font-size: 14px;
	padding: 10px 15px;
	margin-bottom: 20px;
	color: #666666;
	line-height: 26px;
	border-top: 1px dashed #CCCCCC;
	border-bottom: 1px dashed #CCCCCC;
}
input[type="text"],
input[type="tel"],
input[type="email"] {
	padding:5px;
	font-size: 14px;
	line-height:26px;
	height:26px;
	color:#818181;
	border:solid 1px #cdcdcd;
	background:#fafafa;
	width:98%;
	}
.form01 select{
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border-radius:0px!important;
	width: 300px;
	height: 30px;
	line-height:26px;
	font-size: 14px;
	text-indent: 1em;
	color: #333333;
	border:solid 1px #ccc;
	cursor: pointer;
	background-size:40px 60px;
}
textarea {
	border:solid 1px #ccc;
	padding:5px;
	color:#818181;
	border:solid 1px #cdcdcd;
	background:#fafafa;
	width:98%;
	font-size: 14px;
	line-height:26px;
}
input[type="submit"],
input[type="button"]{
	font-size: 16px;
	/*font-weight: bold;*/
	color: #FFFFFF;
	background: #243d8b;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	cursor:pointer;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-top:10px;
	border:1px solid #243d8b;
	background: -ms-linear-gradient(top left, #243d8b, #243d8b);
	background: -moz-linear-gradient(top,  rgba(36,61,139,1) 0%, rgba(36,61,139,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(36,61,139,1) 0%,rgba(36,61,139,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(36,61,139,1) 0%,rgba(36,61,139,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#243d8b', endColorstr='#243d8b',GradientType=0 ); /* IE6-8 */
	border-radius: 0px; /* CSS3草案 */
	-webkit-border-radius: 0px; /* Safari,Google Chrome用 */
	-moz-border-radius: 0px; /* Firefox用 */
}
input[type="submit"]:hover,
input[type="button"]:hover{
	/*background: #ffffff;*/
	text-decoration:none;
	/*color: #243d8b;*/
	background: -ms-linear-gradient(top left, #243d8b, #243d8b);
	background: -moz-linear-gradient(top,  rgba(36,61,139,1) 0%, rgba(36,61,139,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(36,61,139,1) 0%,rgba(36,61,139,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(36,61,139,1) 0%,rgba(36,61,139,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#243d8b', endColorstr='#243d8b',GradientType=0 ); /* IE6-8 */
	border-radius: 0px; /* CSS3草案 */
	-webkit-border-radius: 0px; /* Safari,Google Chrome用 */
	-moz-border-radius: 0px; /* Firefox用 */
}
.send01 a{
	font-size: 16px;
	/*font-weight: bold;*/
	color: #FFFFFF;
	background: #243d8b;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	cursor:pointer;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	border:1px solid #243d8b;
}
.send01 a:hover{
	background: #ffffff;
	text-decoration:none;
	color: #243d8b;
}
input[type="checkbox"] {
   -webkit-transform: scale(1.7);
   transform: scale(1.7);
   margin-right: 0.7em;
   box-shadow:0px 0px 0px 0px #454545;
   line-height:26px;
}

.wpcf7-list-item{ padding-right:10px;}
.wpcf7-list-item-label{ margin-top:5px; font-size:14px; line-height:28px;}

.wpcf7 .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
    .wpcf7 .wpcf7-validation-errors {
        color: #ff3f3f;
        background:#ffeaea;
        border: 1px solid #ff3f3f;
    }
    .wpcf7 .wpcf7-mail-sent-ok {
        color: #3A87AD;
        background: #D9EDF7;
        border: 1px solid #BCE8F1;
    }
.form01 {
	background: #f6f6f8;
	width: 100%;
	border-bottom: 1px solid #d2d2d2;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	border-top: 5px solid #243d8b;
}
.form01 dt {
	font-weight: bold;
	padding: 15px 10px 15px 20px;
	border-top: 1px solid #dcdcdc;
	width: 220px;
	color: #243d8b;
	line-height:24px;
	float: left;
}
.form01 dd {
	padding: 15px 20px;
	margin-left: 250px;
	border-top: 1px solid #d2d2d2;
	background: #FFFFFF;
	line-height:24px;
}
.form01 dd:after{
	clear:both!important;
}
.hissu {
	font-size: 12px;
	color: #ff3f3f;
	padding-right: 5px;
	padding-left: 5px;
}
#contactform {
	margin-right: auto;
	margin-left: auto;
}
#contactform h3 {
	float: left;
	margin-right: 20px;
}
.form-txt {
	padding-top: 20px;
}
.notes04 {
	font-size: 14px;
	padding: 20px;
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 20px;
}
.radioboxkoumoku .wpcf7-list-item{
	display:block;
	float: left;
	width: 46%;
}
.radioboxkoumoku .wpcf7-not-valid .wpcf7-list-item{
	display:block;
	float: left;
	width: 46%;
	background:pink;
}
.wpcf7-not-valid {
    background:pink;
}
.wpcf7-not-valid-tip {
	display:inline-block;
	font-size:14px!important;
}

.notes05 {
	font-size: 14px;
	margin-top: 10px;
}

input[type="text"].wpcf7c-conf,
input[type="tel"].wpcf7c-conf,
input[type="email"].wpcf7c-conf {
	padding:5px;
	font-size: 14px;
	line-height:26px;
	color:#333333;
	border:0;
	background:#fff;
	width:98%;
	}
textarea.wpcf7c-conf {
	border:solid 1px #ccc;
	padding:5px;
	color:#333333;
	border:0;
	background:#fff;
	width:98%;
	font-size: 14px;
	line-height:26px;
}
/********************************************
 * sitemap
 ********************************************/
.inner04 .menu-item-has-children a,
.menu-item a{
	font-size: 18px;
	font-weight: bold;
	color: #243D8B;
	line-height: 30px;
	padding-bottom: 10px;
	display: block;
	margin-bottom: 10px;
	border-bottom: 2px solid #243D8B;
	border-top:none;
	padding-left: 10px;
}
.inner04 .menu-item-has-children .sub-menu a,
.inner04 .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu a {
	font-size: 14px;
	font-weight: normal;
	color: #243D8B;
	line-height: 30px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	border-bottom: none;
	border-top:none;
	padding-left: 10px;
}
.inner04 .menu-item-has-children .sub-menu li,
.inner04 .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu li {
	/*list-style: disc;*/
	background: url(images/tmp-img02.png) no-repeat left center;
	background-size:8px;
}

.inner04 .menu-item-has-children .sub-menu .menu-item-has-children a,
#menu-item-272 a {
	font-size: 14px;
	font-weight: bold;
	color: #243D8B;
	line-height: 32px;
	padding-bottom: 2px;
	padding-top: 2px;
	/*margin-bottom: 5px;*/
	padding-left: 0px;
}
.inner04 .menu-item-has-children .sub-menu .menu-item-has-children,
#menu-item-272 {
	/*list-style: none!important;*/
	background: url(none);
	padding-left: 0px;
}
.inner04 .sub-menu {
	padding-left:15px;
	margin-bottom:10px;
}
.inner04 {
	padding-right: 15px;
	padding-left: 15px;
}
#bokin {
	border: 1px solid #d2d2d2;
	padding: 10px 15px 15px;
	height: 300px;
	overflow-y: scroll;
	box-shadow: 0px 5px #d7d7d9;
	margin-right: 10px;
	margin-left: 10px;
}#ground {
	margin-right: auto;
	margin-left: auto;
}
#ground h3 {
	font-size: 22px;
	padding-left: 20px;
}
#ground .notes04 {
	margin-bottom: 0px;
}
.list02 li {
	list-style: decimal outside;
	margin-left: 25px;
	padding-top: 5px;
	padding-bottom: 10px;
}
.ex01 {
	font-size: 12px;
	color: #999999;
	display: block;
}
#sonaecontents {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}
.sonae-box01{
	float: left;
	width: 67%;
}
.sonae-box02{
	float: right;
	width: 32%;
	margin-top: 30px;
	margin-right: 1%;
}
#sonaecontents img {
	width: 100%;
	height:auto;
}
#sonaecontents .cf {
	clear: both;
}
#sonaecontents #shop {
	background: #003C8D;
	padding: 12px 70px;
	margin-top: 5px;
}
#sonaecontents #txt {
	background: #F0BF14;
	padding: 13px 10px;
}
#sonaecontents .cf li a,
.sonae-box01 a {
	display: block;
	padding: 5px;
}
.notes04 .checkbox03 {
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: center;
	background: #F6F6F8;
	padding: 10px;
}
.line03 {
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 15px;
	padding-bottom: 20px;
}
.ori-box p {
}
.ir-txt-12 {
	font-size: 12px;
	line-height: 20px;
	padding-left: 10px;
}
#incentive {
	background: #2B71B5;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	color: #FFFFFF;
}
#recommend .list01  {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}
#recommend .list01 .rec-img {
	width: 100%;
	max-width: 280px;
	margin-right: auto;
	margin-left: auto;
}
#recommend .list01 li {
	width: 46%;
	margin-right: 2%;
	margin-left: 2%;
	margin-bottom:10px;	/*max-width: 280px;
	float: left;*/
}
#recommend .list01 p {
	width: 280px;
	margin-right: auto;
	margin-left: auto;
}
.card01 img {
	width: 100%;
}
#en-about .sur-box {
	height: 230px;
}
#en-about .clm4-1 {
	width: 33.3%;
}
#irnavmenu .clm4-1 {
	width: 50%;
	margin-bottom: 10px;
}

#recommend02 .list01 .rec-img {
	width: 100%;
	/*max-width: 280px;*/
	margin-right: auto;
	margin-left: auto;
}
#recommend02 .list01 li {
	width: 31.1%;
	margin-right: 1%;
	margin-left: 1%;
	margin-bottom:10px;	/*max-width: 280px;
	float: left;*/
}
#recommend02 .list01 p {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.tb_pdt10 {
	padding-top: 20px;
}
.menu-btn02{ display:none;}
.form01 .txt11 {
	font-size: 11px;
	line-height: 11px;
	display:block;
}
.toptxt {
	font-size: 14px;
	line-height: 26px;
	width: 90%;
	text-align:center;
	margin:0 auto;
	padding-top: 0px;
	padding-bottom: 20px;
}
.newred{
	font-size:11px;
	color:#FF0000;
	padding-left:10px;
}


/*2018.02.27add*/

#footerbanner {
	padding: 30px;
	border: 2px solid #CCCCCC;
}
.bannerlogo {
	width: 389px;
	padding-bottom: 20px;
}
.bannerlogo img {
	width: 100%;
	height:auto;
}

#footerbanner li {
	display: inline-block;
	*display: inline;
     *zoom: 1;
	vertical-align: top;
	width: 180px;
	margin-bottom: 10px;
	text-align: left;
}

#footerbanner li img {
	max-width: 100%;
	height:auto;
}


/*2018.02.28add shoppage*/
.bt_non {
	border-top: 1px solid #d2d2d2;
}
.shop-post01 {
	background: #FFFFFF;
	border-top: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	box-shadow: 0px 5px #d7d7d9;
	overflow-y: scroll;
	padding-right: 2%;
	padding-left: 2%;
	box-sizing:border-box;
	padding-bottom: 15px;
	height: 300px;
	margin-top: 20px;
}
.shop-post01 ul {
	margin-top: 15px;
	border-top: 1px dashed #d2d2d2;
}
.shop-post01 li {
	background: url(images/tmp-img02.png) no-repeat left 22px;
	background-size:9px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 24px;
	border-bottom: 1px dashed #d2d2d2;
}
.shoptitle {
	margin-bottom: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 16px;
}
.iconimg01 {
	height: auto;
	width: 80px;
	float: left;
}
.iconimg01 img {
	width: 100%;
	height: auto;
}
.iconbox li {
	border-bottom: 1px dashed #d2d2d2;
	padding: 15px;
}
.iconbox li::after {
content:" ";
display:block;
clear:both;
height:1px;
}
.icontxt01 {
	padding-left: 100px;
	text-align: left;
}
.iconbox {
	border-top: 1px dashed #d2d2d2;
	margin-bottom: 20px;
	clear: both;
}
#shoparealist {
	position: relative;
}
.iconset {
	position: absolute;
	top: 40px;
	right: 0px;
	width: 220px;
}
.iconset img {
	height: auto;
	width: 40px;
	float: left;
	margin-right: 10px;
	display:block;
	border-radius: 3px; /* CSS3草案 */
-webkit-border-radius: 3px; /* Safari,Google Chrome用 */
-moz-border-radius: 3px; /* Firefox用 */
border:1px solid #d2d2d2;
}
.iconset p {
line-height:40px;
}
.sn01 {
	width: 50px;
	display: block;
	float: left;
}
.sn02 {
	padding-left: 60px;
	display: block;
}
.shop-txt02 p {
	padding-bottom: 5px;
	clear: both;
}
.shop-txt02 {
	width: 48%;
	float: left;
}
.shop-post02 li {
	border-top: 1px dashed #d2d2d2;
	padding: 20px 0px 30px 15px;
}
.iconbox02 {
	float: right;
	width: 50%;
	padding-top: 20px;
}
.iconbox02 img {
	display: inline-block;
	width: 40px;
	margin-right: 4px;
	text-align: right;
	height: 40px;
	margin-top: 8px;
}
.shopinformation {
	display: block;
}
.shopinformation dt {
	background: #f6f6f8;
	width: 110px;
	padding: 15px;
	color: #243d8b;
	font-weight: bold;
	float: left;
	border-top: solid 1px #dedede;
}
.shopinformation dd {
	margin-left: 140px;
	padding-top: 15px;
	padding-bottom: 15px;
	background: #FFFFFF;
	border-top: solid 1px #dedede;
}
.shopinformation dd::after {
content:" ";
display:block;
clear:both;
}
.shopinformation dl {
	background: #f6f6f8;
	border-bottom: solid 1px #dedede;
}
.shopinformation li {
	border-bottom: 1px solid #dedede;
	margin-bottom: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
.shopinformation li:last-child {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.txt_01 {
	font-weight: bold;
	color: #243d8b;
	background: #f6f6f8;
	padding: 5px;
	margin-bottom: 10px;
}
.shopinformation p {
	padding-right: 15px;
	padding-left: 15px;
}

.clm_icon {
	width: 32%;
	display: inline-block;
	padding-left: 1%;
	padding-bottom: 10px;
	padding-top: 10px;
}
.table_icon {
	display: table;
	width: 100%;
	text-align: left!important;
}
.table_icon p {
	height: 60px;
	width: 60px!important;
	padding:0px;
	margin:0px;
	display: table-cell;
	vertical-align: middle;
}
.table_icon p img{
	height: auto;
	width: 100%;
}
.table_icon span {
	padding-left: 15px;
	display: table-cell;
	font-weight: bold;
	color: #555555;
	vertical-align: middle;
	text-align: left!important;
}
.imgmax100 img {
	height: auto;
	max-width: 100%;
}
.newsbox img {
	float: left;
	height: auto;
	width: 40%;
	margin-right: 20px;
	display: block;
	margin-bottom: 5px;
}
.newsbox {
}
.newsbox {
	padding: 15px;
	background: #f6f6f8;
	margin-bottom: 10px;
}
.newstxt {
	padding-bottom: 10px;
}
.shop-search {
	position: relative;
}

.shop-search h3 {
	font-size: 18px;
}
.btn-shop a {
	display: block;
	border: 1px solid #d2d2d2;
	padding: 15px 20px 15px 60px;
	background: url(images/shop/mapicon01.png) no-repeat 10px center;
	font-weight: bold;
}
.btn-shop a:hover {
	background:#d2d2d2 url(images/shop/mapicon01.png) no-repeat 10px center;
	text-decoration:none;
}
.shop-archive {
	background: url(images/shop/map01.png) no-repeat right 50px;
	height: 800px;
	position: relative;
}
.list03 {
	width: 190px;
}
.list03 h4 {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	margin: 0px 0px 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.list03 li a {
	background: url(images/maparrow.png) no-repeat 4px 12px;
	background-size:10px;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	float: left;
	width: 50%;
	box-sizing:border-box;
	color: #333333;
	line-height: 15px;
}
#kinki01 h4 {
	background: #e98930;
}
#koushin01 h4 {
	background: #5dc865;
}
#tohoku01 h4 {
	background: #0070cd;
}
#tokai01 h4 {
	background: #00a9cd;
}
#kanto01 h4 {
	background: #dfba4c;
}
#kinki01 {
	position: absolute;
	left: 20px;
	top: 40px;
}
#koushin01 {
	position: absolute;
	left: 240px;
	top: 40px;
}
#tohoku01 {
	position: absolute;
	left: 460px;
	top: 650px;
}
#tokai01 {
	position: absolute;
	left: 240px;
	top: 650px;
}
#kanto01 {
	position: absolute;
	left: 460px;
	top: 40px;
}
.none01 {
	display: none;
}
.cataloglist li {
	width: 31%;
	display:inline-block;
	*display: inline;
     *zoom: 1;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 1%;
}

.cataloglist li a::before {
content:"■";
}
.shufoobox{
	border-bottom:1px dashed #d2d2d2;
	width:100%!important;
	height:auto!important;
	padding-bottom: 5px;
}
.shufoo-main-wrap,
.shufoo-shopList {
	width: 100%!important;
	max-width: 100%!important;
	display:block!important;
	height:auto!important;
}
.shufoo-item,
.shufoo-info-area{
	width: 100%!important;
	max-width:100%!important;
	box-sizing:border-box!important;
	border:none!important;
	display:block!important;
	float:none!important;
	clear:both;
	margin-bottom:3px;

}

/*GoogleMap一覧ページ*/
.shopmap01 {
	height: auto;
	width: 100%;
}
.shopmap01 iframe{
	width: 100%;
	height: 400px!important;
}

/*GoogleMap詳細ページ*/
.shopmap02 {
	width: 100%;
	height: auto;
	margin-top: 20px;
}

.shopmap02 iframe{
	width: 100%;
	height: 400px!important;
}



/*add20190810*/

#top-movie h2 {
	background: url(images/top-imgmovie.png) no-repeat left 10px;
	padding-left: 40px;
	width:680px;
	margin-right: auto;
	margin-left: auto;
}
.movieimg {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movieimg iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#top-movie .btn01 {
	text-align: center;
	margin-bottom: 20px;
}
.movielist h3 {
	font-size: 16px!important;
	line-height: 24px;
}

.sumairubn img {
	height: auto;
	width: 100%;
}

.sumairupost li {
	display: inline-block;
	width: 30%;
	text-align: center;
	vertical-align: top;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-right: 1%;
	padding-left: 1%;
}

.flierbox li {
	vertical-align: top;
	display: inline-block;
	padding-right: 15px;
	border-right:#cccccc 1px solid;
	margin-bottom: 10px;
	margin-right: 15px;
}
.flierbox li:last-child {
	border-right:none;
}
.fliercatbox a {
	padding-right: 15px;
	display: block!important;
	float: left!important;
	margin-top: 5px;
	margin-bottom: 5px;
}
.flierbox .tohoku,
.flierbox .kanto,
.flierbox .koushin,
.flierbox .tokai,
.flierbox .kinki{
	display: none;
}
