* {
	margin: 0px;
	padding: 0px;
}
body {
	font-size: 80%;
	line-height: 140%;
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	min-width: 940px;
	background-color: #f3f1e8;
}
.clear , .clear_pc {
	font-size: 0px;
	clear: both;
	line-height: 0px;
	height: 1px;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/* Mac版IEのみに適用 \*//*/
	height: auto;
	overflow: hidden;
	/**/
}
img {
 	border:none;
	outline: none;
	margin: 0;
	padding: 0;
}
a:link {
	TEXT-DECORATION: none;
	outline: none;
	color: #000
}
a:visited {
	TEXT-DECORATION: none;
	outline: none;
	color: #000
}
a:hover {
	TEXT-DECORATION: none;
	outline: none;
	color: #000
}
a:active {
	TEXT-DECORATION: none;
	outline: none;
	color: #000
}
a:hover img.op_hover {
    opacity:0.8;
    -moz-opacity:0.8;
    filter:alpha(opacity = 80);
}
img.d_block {
	display: block;
}
ul, ol { list-style: none; }
.pc { display: none !important; }

#header {
	background-color: #fff;
	box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.15);
	position: relative;
	z-index: 2;
}
#header .header-box {
	width: 940px;
	margin: 0 auto;
	padding: 10px 0 10px;
}
#header .header-logo {
	float: left;
	margin-left: 10px;
	margin-bottom: 5px;
}
#header .header-contact {
	float: right;
}
#header .sp-header-menu {
	display: none;
}
#header .header-link {
	float: right;
	margin-left: 20px;
}
#header .header-link a {
	color: #f95808;
	font-size: 12px;
	background:url(../img/header-icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
#header .header-tel {
	float: right;
	margin-top: 5px;
	margin-right: 1px;
}
#header .header-tel2 {
	color: #664935;
	font-size: 14px;
	float: right;
}
#header h1 {
	font-size: 12px;
	font-weight: normal;
	margin-left: 14px;
	margin-bottom: 3px;
}
.top-slide ul.pc-s li {
	background-repeat:no-repeat;
	background-position: center top;
	height: 360px;
}
.top-slide ul.sp-s {
	display: none;
}
.nav-box {
	background:url(../img/nav-bg.png);
	background-repeat:repeat-x;
	background-position: left top;
	height: 50px;
	margin-bottom: 10px;
  box-shadow:0 3px 3px -1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow:0 3px 3px -1px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow:0 3px 3px -1px rgba(0, 0, 0, 0.3);
}
.nav-box-top {
	margin-bottom: 20px;
}
.nav-box .nav {
	width: 942px;
	margin: 0 auto;
}
.nav-box .nav li {
	float: left;
}
.sp-nav {
	display: none;
}
.breadcrumb {
	width: 940px;
	margin: 0 auto;
}
.breadcrumb a:hover {
	text-decoration: underline;
}
#content .top-section-box {
	width: 940px;
	margin: 0 auto;
}
#content .top-section-box {
	width: 940px;
	margin: 0 auto;
}
#content .top-section-box .top-main {
	float: right;
	width: 700px;
	margin-top: 10px;
}
#content .top-section-box .top-main .top-box {
	background-color: #fff;
	border: 1px solid #b4b2b2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 15px 29px 14px;
	margin-bottom: 20px;
}
#content .top-section-box .top-main .top-box2 {
	padding: 15px 29px 23px;
}
#content .top-section-box .top-main .top-box5 a {
	color: #ff8d22;
	text-decoration: underline;
}
#content .top-section-box .top-main .top-box5 a:hover {
	text-decoration: none;
}
#content .top-section-box .top-main .top-box-gray {
	background-color: #fff;
	border: 5px solid #dad5c1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #666;
	padding: 35px 50px;
	margin-bottom: 20px;
	line-height: 180%;
}
#content .top-section-box .top-main .top-box-gray .title {
	text-align: center;
	font-size: 20px;
	margin-bottom: 20px;
}
#content .top-section-box .top-main .top-box-gray a {
	color: #ff8d22;
	text-decoration: underline;
}
#content .top-section-box .top-main .top-box-gray a:hover {
	text-decoration: none;
}
#content .top-section-box .top-main .top-title {
	margin: 6px 0 11px 2px;
}
#content .top-section-box .top-main .top-title2 {
	margin: 3px 0 6px 3px;
}
#content .top-section-box .top-main .top-title3 {
	margin: 9px 0 25px 7px;
}
#content .top-section-box .top-main .top-title4 {
	margin: 5px 0 22px 5px;
}
#content .top-section-box .top-main .top-title5 {
	margin: 5px 0 10px 5px;
}
#content .top-section-box .top-main .top-banner {
	float: left;
	margin-right: 20px;
}
#content .top-section-box .top-main .top-voice {
	float: left;
	width: 310px;
	margin-right: 20px;
	position: relative;
}
#content .top-section-box .top-main .top-voice-sub {
	border: 2px solid #e0e1df;
	border-top: none;
	padding-top: 32px;
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 10px;
	position: relative;
	top: -5px;
}
#content .top-section-box .top-main .top-voice-sub2 {
	padding-top: 20px;
	padding-bottom: 21px;
}
#content .top-section-box .top-main .top-voice-bg {
	position: absolute;
	right: 3px;
	bottom: -16px;
}
#content .top-section-box .top-main .top-voice-bg2 {
	position: absolute;
	right: 3px;
	bottom: -18px;
}
#content .top-section-box .top-main .top-voice-text {
	color: #666;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
}
#content .top-section-box .top-main .top-voice-btn {
	width: 170px;
	margin: 8px 0 0 8px;
	text-align: center;
}
#content .top-section-box .top-main .top-voice-btn a {
	border: 1px solid #59493f;
	padding: 5px 10px 5px 0;
	display: block;
	background: url(../img/top-news-icon.png);
	background-repeat: no-repeat;
	background-position: right 36px center;
}
#content .top-section-box .top-main .top-voice-btn a:hover {
	background-color: #59493f;
	color: #fff;
	background-image: url(../img/coffee-icon-o-bg.png);
	background-repeat: no-repeat;
	background-position: right 36px center;
}
#content .top-section-box .top-main .top-voice-sub ul {
	padding-bottom: 25px;
}
#content .top-section-box .top-main .top-voice-sub ul li a {
	color: #666;
	font-size: 16px;
	margin-bottom: 12px;
	display: block;
	background: url(../img/side-menu-icon.png);
	background-repeat: no-repeat;
	background-position: right 42px top 1px;
	padding-right: 10px;
}
#content .top-section-box .top-main .top-voice-sub ul li a:hover {
	color: #ff8d22;
}

#content .top-section-box .top-main .top-voice .top-case-title {
	background-color: #ff8d22;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 9px 0 6px 60px;
	position:relative;
}
#content .top-section-box .top-main .top-voice .top-case-title i {
	background-image:url(../img/top-voice-icon01.png);
	background-repeat:no-repeat;
	background-position: left top;
	position: absolute;
	width: 38px;
	height: 38px;
	display: block;
	background-size: 38px;
	top:-10px;
	left: 10px;
}
#content .top-section-box .top-main .top-voice .top-voice-title {
	background-color: #7e6b5a;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 9px 0 6px 60px;
	position:relative;
}
#content .top-section-box .top-main .top-voice .top-voice-title i {
	background-image:url(../img/top-voice-icon02.png);
	background-repeat:no-repeat;
	background-position: left top;
	position: absolute;
	width: 38px;
	height: 38px;
	display: block;
	background-size: 38px;
	top:-10px;
	left: 10px;
}
#content .top-section-box .top-main .top-flow {
	float: left;
	width: 200px;
	text-align: center;
	margin-right: 20px;
}
#content .top-section-box .top-main .top-flow i {
	width: 93px;
	display: block;
	font-size: 16px;
	color: #ff8d22;
}
#content .top-section-box .top-main .top-flow i.i01 {
	margin: 0 0 0 51px;
}
#content .top-section-box .top-main .top-flow i.i02 {
	margin: 0 0 0 54px;
}
#content .top-section-box .top-main .top-flow i.i03 {
	margin: 0 0 0 51px;
}
#content .top-section-box .top-main .top-flow .flow-text {
	width: 170px;
	margin: 17px auto 10px auto;
	font-size: 18px;
	color: #ff8d22;
}
#content .top-section-box .top-main .top-flow .flow-text2 {
	font-size: 13px;
	color: #333;
	text-align: left;
	line-height: 20px;
	height: 145px;
	margin-bottom: 21px;
}
#content .top-section-box .top-main .top-flow .flow-btn a {
	font-size: 14px;
	font-weight: bold;
	padding: 7px 0 5px;
	margin-bottom: 24px;
	color: #fff;
	background-color: #ff8d22;
	background-image:url(../img/top-flow-icon.png);
	background-repeat:no-repeat;
	background-position: right 7px center;
	display: block;
}
#content .top-section-box .top-main .top-flow .flow-btn a:hover {
	background-color: #ff6600;
}

#content .top-section-box .top-main dl.top-news {
	border-bottom: 1px dotted #664935;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#content .top-section-box .top-main dl.top-news dt {
	color: #fff;
	float: left;
	font-size: 11px;
	line-height: 100%;
	margin-right: 5px;
	padding: 4px 1px 3px;
	text-align: center;
	width: 48px;
}
#content .top-section-box .top-main dl.top-news dd {
	float: left;
	margin-top: 2px;
	width: 560px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 130%;
}
#content .top-section-box .top-main .top-news-more {
	text-align: right;
	padding-top: 5px;
	padding-bottom: 6px;
	margin-right: 3px;
}
#content .top-section-box .top-main .top-news-more a{
	background:url(../img/top-news-icon.png);
	background-repeat:no-repeat;
	background-position: right center;
	color: #664935;
	font-size: 11px;
	letter-spacing: 1px;
	padding: 2px 20px 2px 0;
}
#content .top-section-box .top-main .top-news-more a:hover {
	text-decoration: underline;
}
#content .top-section-box .top-main dl.top-news dd a:hover {
	color: #ff8d22;
}
#content .top-section-box .top-main .top-contact {
	background:url(../img/side-contact-bg.png);
	background-repeat:no-repeat;
	background-position: left top;
	width: 700px;
	height: 200px;
}
#content .top-section-box .top-main .top-contact .top-contact-btn {
	padding-top: 100px;
	padding-left: 447px;
}
#content .top-section-box .top-side {
	float: left;
	width: 220px;
	margin-top: 10px;
}
#content .top-section-box .top-side .top-side-reserve {
	background-color: #ff8d22;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 11px 10px 5px;
	text-align: center;
	margin-bottom: 20px;
	box-shadow:0 24px 14px -25px rgba(0, 0, 0, 0.55);
	-moz-box-shadow:0 24px 14px -25px rgba(0, 0, 0, 0.55);
	-webkit-box-shadow:0 24px 14px -25px rgba(0, 0, 0, 0.55);
}
#content .top-section-box .top-side .top-side-reserve .btn {
	box-shadow:0 4px 5px -1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:0 4px 5px -1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 4px 5px -1px rgba(0, 0, 0, 0.3);
}
#content .top-section-box .top-side .top-side-niniseiri {
	background:url(../img/side-ninni-bg.png);
	background-repeat:no-repeat;
	background-position: left top;
	width: 205px;
	height: 307px;
	padding-top: 20px;
	padding-left: 15px;
}
#content .top-section-box .top-side .top-side-hasan {
	background:url(../img/side-hasan-bg.png);
	background-repeat:no-repeat;
	background-position: left top;
	width: 205px;
	height: 307px;
	padding-top: 20px;
	padding-left: 15px;
}
#content .top-section-box .top-side .top-side-saisei {
	background:url(../img/side-saisei-bg.png);
	background-repeat:no-repeat;
	background-position: left top;
	width: 205px;
	height: 307px;
	padding-top: 20px;
	padding-left: 15px;
}
#content .top-section-box .top-side .top-side-menu {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 3px solid #ff8d22;
	background-color: #fff;
	padding: 17px 14px 18px 10px;
	margin-bottom: 13px;
	box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.4);
	-webkit-box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.4);
}
#content .top-section-box .top-side .top-side-menu .top-side-menu-title {
	border-bottom: 1px dotted #664935;
	padding-bottom: 13px;
	padding-left: 14px;
}
#content .top-section-box .top-side .top-side-hasan .top-side-menu-title {
	margin: 0 0 9px 14px;
}
#content .top-section-box .top-side .top-side-saisei .top-side-menu-title {
	margin: 0 0 9px 14px;
}
#content .top-section-box .top-side .top-side-menu ul li {
	border-bottom: 1px dotted #664935;
	padding: 12px 0 9px 19px;
	cursor: pointer;
}
#content .top-section-box .top-side .top-side-menu ul li a {
	background:url(../img/side-menu-icon.png);
	background-repeat: no-repeat;
	background-position: left 1px top 4px;
	color: #664935;
	font-size: 14px;
	letter-spacing: 1px;
	padding-left: 23px;
	width: 100%;
	display: block;
}
#content .top-section-box .top-side .top-side-menu ul li:hover {
	background-color: #fff297;
}
#content .top-section-box .top-side .top-side-guide {
	background-color: #98c227;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 8px 9px 10px 9px;
	margin: 0 1px 12px;
	border-bottom: 1px solid #f3f1e8;
	box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.4);
	-webkit-box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.4);
}
#content .top-section-box .top-side .top-side-guide .top-side-guide-title {
	margin-bottom: 8px;
	margin-left: 5px;
	margin-top: 5px;
}
#content .top-section-box .top-side .top-side-guide .top-side-guide-box {
	background-color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 0px 7px 1px 3px;
	cursor: pointer;
}
#content .top-section-box .top-side .top-side-guide .top-side-guide-box ul li {
	border-bottom: 1px dotted #664935;
	padding: 13px 0 8px 20px;
}
#content .top-section-box .top-side .top-side-guide .top-side-guide-box ul li:last-child {
	border-bottom: none;
}
#content .top-section-box .top-side .top-side-guide .top-side-guide-box ul li a {
	background:url(../img/side-guide-icon.png);
	background-repeat: no-repeat;
	background-position: left 0px top 4px;
	color: #664935;
	font-size: 15px;
	padding-left: 21px;
	width: 100%;
	display: block;
}
#content .top-section-box .top-side .top-side-guide .top-side-guide-box ul li:hover {
	background-color: #fff297;
}
#content .top-section-box .top-side .top-side-link {
	margin-bottom: 5px;
}
#content .top-section-box .top-side .top-side-access {
	background-color: #fff;
	border: 1px solid #b4b2b2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 17px 9px 3px 10px;
}
#content .top-section-box .top-side .top-side-access .top-side-access-title {
	margin-bottom: 10px;
	padding-left: 2px;
}
#content .top-section-box .top-side .top-side-access .top-side-access-text {
	color: #ff8d22;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px dotted #664935;
	padding-bottom: 3px;
	margin-bottom: 8px;
}
#content .top-section-box .top-side .top-side-access .top-side-access-text2 {
	color: #664935;
	font-size: 14px;
	font-weight: bold;
	line-height: 140%;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
#content .top-section-box .top-side .top-side-access .top-side-access-text3 {
	color: #664935;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 1px;
}
#content .top-section-box .top-side .top-side-access .top-side-access-text4 {
	color: #664935;
	font-size: 12px;
	line-height: 160%;
	border-bottom: 1px dotted #664935;
	padding-bottom: 5px;
	margin-bottom: 8px;
}
#content .top-side-blog {
	background-color: #fff;
	border: 1px solid #b4b2b2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	padding: 12px 15px 3px 15px;
	margin-bottom: 10px;
}
#content .top-side-blog .top-side-blog-title {
	margin-bottom: 3px;
	padding-left: 5px;
}
#content .top-side-blog dl dd {
	border-top: 1px dotted #664935;
	padding-top: 7px;
	color: #989898;
	font-size: 12px;
}
#content .top-side-blog dl dt {
	padding-top: 2px;
	padding-bottom: 7px;
}
#content .top-side-blog dl dt a {
	color: #333;
	font-size: 14px;
}
#content .top-side-blog dl dt a:hover {
	color: #ff6600;
}
#content .top-side-blog dl.category {
	margin-bottom: 8px;
}
#content .top-side-blog dl.category dd {
	padding: 12px 0px 10px 10px;
}
#content .top-side-blog dl.category dd a {
	background:url(../img/blog-side-icon01.png);
	background-repeat: no-repeat;
	background-position: left center;
	color: #664935;
	font-size: 14px;
	padding-left: 20px;
}
#content .top-side-blog dl.category dd:last-child {
	border-bottom: 1px dotted #664935;
}
#content .top-side-blog dl.category dd a:hover {
	background:url(../img/blog-side-icon01_o.png);
	background-repeat: no-repeat;
	background-position: left center;
	color: #ff6600;
}
#content .top-side-blog .top-side-blog-twitter a {
background-color: #45b0e3;
border-radius: 3px;
box-shadow: 0 3px 0 0 rgba(51, 102, 153, 1.0);
color: #fff;
display: block;
font-size: 14px;
font-weight: bold;
height: 27px;
margin-top: 5px;
margin-bottom: 3px;
padding-top: 12px;
text-align: center;
width: 100%;
}
#content .top-side-blog .top-side-blog-twitter a:hover {
	box-shadow: 0 3px 0 0 rgba(51, 102, 153, 0);
	margin-top: 8px;
	margin-bottom: 0;
}

#content .top-map {
	background-color: #fff;
	border: 1px solid #b4b2b2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 20px 19px 14px;
	margin-top: 20px;
}
#content .top-map .top-map-title {
	margin: 2px 0 23px 3px;
}
#content .top-map .map-left {
	float: left;
	width: 440px;
}
#content .top-map .map-text {
	color: #664935;
	font-weight: bold;
	font-size: 14px;
	margin-right: 10px;
	margin-bottom: 0px;
}
#content .top-map .map-text2 {
	color: #664935;
	font-size: 14px;
	margin-bottom: 5px;
}
#content .top-map .map-right {
	width: 450px;
	float: right;
	margin-top: 27px;
}
#content .top-map .map-right dl {
	margin-bottom: 0px;
}
#content .top-map .map-right dt {
	float: left;
	padding: 4px 0px 1px;
	background-color: #f3f1e8;
	margin-right: 6px;
	margin-top: 3px;
	width: 78px;
	text-align: center;
	font-size: 12px;
	line-height: 100%;
}
#content .top-map .map-right dd {
	float: left;
	margin-top: 3px;
	width: 351px;
	font-size: 12px;
	line-height: 160%;
}

#content h1 {
	background:url(../img/h1-line-bg.png);
	background-repeat:repeat-x;
	background-position: left center;
	margin-bottom: 25px;
	margin-top: 15px;
}
#content h1 img {
	padding-right: 18px;
	background-color: #fff;
}
#content h1 span {
	background-image:url(../img/h1-access-bg.jpg);
	background-repeat:no-repeat;
	background-position: left center;
	background-color: #fff;
	color: #664935;
	font-size: 22px;
	padding-left: 40px;
	padding-top: 2px;
	padding-right: 10px;
}
#content h1 span.bg-none {
	background-image:none;
	padding-left: 0;
}
#content h1.bg-none-title {
	background-image:none;
}
#content h1.bg_top {
	background-position: left top 8px;
}
#content h1.blog {
	background: none;
	margin-top: 21px;
	margin-bottom: 15px;
}
#content h1.blog img {
	background-color: #f3f1e8;
}
#content h2 {
	color: #ff8d22;
	font-size: 16px;
	font-weight: normal;
	border-left: 3px solid #ff8d22;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 0px;
	margin-bottom: 20px;
	line-height: 80%;
}
#content h2.bn {
	border: none;
	padding: 0;
}
#content h2.privacypolicy {
	border: none;
	font-size: 21px;
	font-weight: bold;
	color: #ff6600;
	margin-top: 45px;
	margin-bottom: 15px;
	padding-left: 0;
}
#content h3 {
	margin-bottom: 10px;
}
#content h3.niniseiri03 {
	background-image:url(../img/niniseiri3-icon01.png);
	background-repeat:no-repeat;
	background-position: left top;
	color: #664935;
	font-size: 17px;
	font-weight: normal;
	margin-bottom: 10px;
	padding-left: 20px;
}

#content .access-title {
	color: #ff8d22;
	font-size: 16px;
	font-weight: bold;
	border-left: 3px solid #ff8d22;
	padding-left: 7px;
	padding-top: 3px;
	margin-bottom: 20px;
}
#content .access-map {
	margin-bottom: 20px;
}
#content .access-map {
	margin-bottom: 20px;
}

#content .access-item {
	float: left;
	margin-right: 20px;
	margin-top: 4px;
	width: 200px;
}
#content .access-item .title {
	color: #59493f;
	font-size: 14px;
	border-bottom: 1px solid #ff8d22;
	padding-bottom: 2px;
	font-weight: bold;
	margin-bottom: 10px;
}
#content .access-item .text {
	color: #666;
	font-size: 12px;
	margin-bottom: 5px;
}
#content .access-item .text2 {
	color: #ff9933;
	font-size: 12px;
	margin-bottom: 5px;
}
#content .access-item .btn {
	margin-bottom: 30px;
}
#content dl.access {
	margin-bottom: 2px;
}
#content dl.access dt {
	background-color: #FFF297;
	float: left;
	width: 145px;
	padding-left: 15px;
	color: #664935;
	font-size: 14px;
	padding-top: 12px;
	padding-bottom: 13px;
	min-height: 30px;
	vertical-align: middle;
	position: relative;
	line-height: 140%;
}
#content dl.access dt i {
	background-image:url(../img/access-arrow.jpg);
	background-repeat:no-repeat;
	background-position: left center;
	display: block;
	position: absolute;
	width: 7px;
	height: 14px;
	right: -7px;
	top: 40%;
}
#content dl.access dd {
	float: right;
	border-top: 1px solid #ccc;
	padding-top: 12px;
	padding-bottom: 9px;
	width: 450px;
	color: #666;
	font-size: 14px;
  padding-left: 10px;
  padding-right: 14px;
	line-height: 140%;
}
#content dl.access dd.last {
	border-bottom: 1px solid #ccc;
}
#content .content-text {
	color: #3e3e3f;
	font-size: 15px;
	line-height: 200%;
}
#content .content-text2 {
	color: #666;
	font-size: 13px;
	line-height: 180%;
}
#content .content-text3 {
	color: #333;
	font-size: 16px;
	line-height: 160%;
	margin-bottom: 25px;
}
#content .content-text3 a {
	color: #ff6600;
	text-decoration: underline;
}
#content .content-text3 a:hover {
	text-decoration: none;
}
#content .strongpoint-title {
	margin-bottom: 5px;
}
#content .strongpoint-box {
	margin-bottom: 55px;
}
#content .strongpoint-left {
	float: left;
	width: 180px;
}
#content .strongpoint-right {
	float: right;
	font-size: 13px;
	line-height: 200%;
	width: 440px;
}
#content .strongpoint-flow {
	width: 200px;
	float: left;
	font-size: 13px;
	line-height: 160%;
	margin-right: 20px;
	height: 245px;
}
#content .strongpoint-flow-r2 {
	height: 280px;
}
#content .strongpoint-flow-r3 {
	height: 230px;
}
#content .strongpoint-flow .pic {
	margin-bottom: 5px;
}
#content .strongpoint-flow .title {
	color: #664935;
	font-size: 14px !important;
	text-align: center;
	margin-bottom: 5px;
	font-weight: bold;
}
#content .strongpoint-flow-text {
	float: left;
	background-color: #f3f1e8;
	font-size: 13px;
	padding: 22px 25px 28px;
	width: 370px;
	height: 52px;
	line-height: 160%;
	-moz-border-radius: 6px; /* Firefox */
	-webkit-border-radius: 6px; /* Safari 和 Chrome */
	border-radius: 6px; /* Opera 10.5+, 以及使用了IE-CSS3的IE浏览器 */
}
#content .nini-pdf-box {
	float: left;
	width: 145px;
	margin-right: 20px;
}
#content .nini-pdf {
	text-align: center;
	margin-bottom: 10px;
}
#content .nini-pdf a img {
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
}
#content .nini-pdf-box .nini-btn a {
	display: block;
	text-align: center;
	background-color: #266eb6;
	color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: 30px;
	line-height: 30px;
}
#content .nini-pdf-box .nini-btn a:hover {
	opacity: 0.8;
}
#content .nini-pdf-box-btn a {
	display: block;
	background-color: #266eb6;
	text-align: center;
	color: #fff;
	height: 26px;
	padding-top: 14px;
	border-bottom: 3px solid #02146e;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 30px;
}
#content .nini-pdf-box-btn a:hover {
	border-bottom: 3px solid #266eb6;
	padding-top: 17px;
	margin-bottom: 27px;
}
#content .top-box-none {
	border-top: none !important;
	border-radius: 0px 0px 5px 5px !important;
}
#content .nini-top {
	line-height: 0;
}
#content .nini-bg1 {
	background-image: url("../img/nini-pic.jpg");
	background-position: right 29px bottom;
	background-repeat: no-repeat;
	padding-bottom: 183px !important;
}
#content .nini-yellow {
	background-color: #fffcd1;
	color: #666;
	padding: 10px 20px 18px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#content .nini-yellow .content-text {
	color: #666 !important;
}
#content .nini-yellow .box_left {
	float: left;
	width: 260px;
	margin: 0 20px 0 30px;
	font-size: 15px;
	line-height: 140%;
}
#content .nini-yellow .box_left span.yellow {
	display: block;
	text-align: right;
	color: #fcbe03;
	font-weight: bold;
	font-size: 14px;
}
#content .nini-yellow .box_right {
	float: left;
	width: 260px;
	font-size: 15px;
	line-height: 140%;
}
#content .nini-yellow .box_right span.green {
	display: block;
	text-align: right;
	color: #6fa955;
	font-weight: bold;
	font-size: 14px;
}
#content .nini-yellow ul.checkbox-green {
	margin: 15px 0 20px 5px;
}
#content .nini-yellow ul.checkbox-green li {
	background:url(../img/saisei-icon01.png);
	background-repeat:no-repeat;
	background-position: left top 3px;
	padding-left: 25px;
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 170%;
}
#content .nini-yellow ul.checkbox-orange {
	margin: 15px 0 20px 5px;
}
#content .nini-yellow ul.checkbox-orange li {
	background:url(../img/saisei-icon02.png);
	background-repeat:no-repeat;
	background-position: left top 3px;
	padding-left: 25px;
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 170%;
}
#content .nini-yellow-border-bottom-brown {
	border-bottom: 4px solid #978355;
}
#content .nini-pic {
	margin-bottom: -19px;
	margin-top: 14px;
	text-align: right;
}
#content .nini-case-item a {
	width: 288px;
	height: 98px;
	border: 1px solid #83796f;
	border-bottom: 4px solid #83796f;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: block;
	float: left;
	margin-bottom: 18px;
	margin-right: 20px;
	padding: 9px 11px 11px 9px;
}
#content .nini-case-item a:hover {
	opacity: 0.8;
}
#content .nini-case-item  .pic {
	float: left;
	width: 100px;
}
#content .nini-case-item  .right {
	float: right;
	width: 175px;
}
#content .nini-case-item  .right .title {
	color: #666;
	font-weight: bold;
	margin-top: 4px;
	margin-bottom: 1px;
}
#content .nini-case-item  .right .text {
	color: #666;
	margin-bottom: 3px;
	line-height: 160%;
}
#content .nini-case-item  .right .link {
	color: #fb7804;
	background:url(../img/header-icon.png);
	background-repeat:no-repeat;
	background-position: right 2px;
	text-align: right;
	font-size: 13px;
	font-weight: bold;
	padding-right: 15px;
}
#content .nini-case-item-list a {
	float: initial;
	width: 100%;
	height: auto;
	margin-right: 0;
	padding-bottom: 3px;
	box-sizing: border-box;
}
#content .nini-case-item-list .right {
	float: right;
	width: 505px;
	padding: 5px 0 0 0;
	line-height: 190%;
}
#content .nini-case-item-list .right .title {
	font-size: 14px;
}
#content .nini-case-item-list .right .text {
	letter-spacing: 1px;
}
#content .nini-case-item-list .right .link {
	background:url(../img/ninnicase-icon01.png);
	background-repeat: no-repeat;
	background-position: right 0px top 8px;
	padding-top: 3px;
}
#content .nini-case-item-list a:hover .right .link {
	background:url(../img/ninnicase-icon02.png);
	background-repeat: no-repeat;
	background-position: right 0px top 8px;
	color: #003366;
}
#content .nini-case-single-title .pic {
	float: left;
}
#content .nini-case-single-title .pic img {
	width: 80px;
	height: 80px;
}
#content .nini-case-single-title .title {
	background:url(../img/ninnicase-s-bg1.png);
	background-repeat: no-repeat;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	float: right;
	width: 520px;
	height: 45px;
	margin-top: 15px;
	padding: 14px 0 0 30px;
}
#content .nini-case-box h2 {
	background:url(../img/ninnicase-s-bg2.png);
	background-repeat: no-repeat;
	background-position: bottom;
	border: none;
	color: #664935;
	font-size: 18px;
	font-weight: bold;
	padding-left: 0;
	padding-bottom:14px;
	margin-top: 30px;
	margin-bottom: 10px;
}
#content .nini-case-box p {
	color: #666;
	font-size: 15px;
	line-height: 200%;
	padding-bottom: 10px;
}
#content .nini-case-box ul {
	margin: 15px 0;
	padding: 30px 25px 20px;
	background-color: #fffcd1;
}
#content .nini-case-box ul li {
	background:url(../img/ninnicase-s-bg3.png);
	background-repeat:no-repeat;
	background-position: left 0px top 2px;
	color: #666;
	font-size: 15px;
	font-weight: bold;
	padding-left: 24px;
	margin-bottom: 12px;
}
#content .nini-case-box .back-link {
	text-align: right;
	margin-top: 25px;
	margin-bottom: 5px;
	padding: 3px 0;
}
#content .nini-case-box .back-link a {
	background:url(../img/ninnicase-icon01.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #fb7804;
	font-size: 14px;
	font-weight: bold;
	padding-right: 16px;
}
#content .nini-case-box img.thumb-of-pdf {
	text-align: center;
	margin: 0 auto;
	border: 4px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#content .nini-case-item-btn a {
	display: block;
	background-color: #ffe33f;
	text-align: center;
	color: #663300;
	height: 26px;
	padding-top: 14px;
	border-bottom: 3px solid #cc6600;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 30px;
}
#content .nini-case-item-btn a:hover {
	border-bottom: 3px solid #ffe33f;
	padding-top: 17px;
	margin-bottom: 27px;
}


#content .niniseiri2-box1 .box-left {
	float: left;
}
#content .niniseiri2-box1 .box-left img.mawarikomi {
	padding: 0 20px 10px 0;
}
#content .niniseiri2-box1 p {
	float: right;
	color: #666;
	font-size: 14px;
	line-height: 170%;
	padding: 10px 0 0;
	width: 426px;
}
#content .niniseiri2-box1 p.box2 {
	font-size: 13px;
	padding: 0;
}
#content .niniseiri2-box1 p.mawarikomi {
	float: inherit;
	width: 100%;
}

#content dl.niniseiri3-list {
	margin-top: 23px;
}
#content dl.niniseiri3-list dt {
	background:url(../img/niniseiri3-icon01.png);
	background-repeat:no-repeat;
	background-position: left top;
	border-bottom: 1px solid #a6937c;
	float: left;
	color: #664935;
	font-size: 17px;
	line-height: 120%;
	width: 330px;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#content dl.niniseiri3-list dd {
	border-bottom: 1px solid #a6937c;
	color: #726a3e;
	float: left;
	width: 290px;
	padding-top: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#content dl.niniseiri3-list dt.btop , #content dl.niniseiri3-list dd.btop {
	border-top: 1px solid #a6937c;
}
#content dl.niniseiri3-list dt.pt30 {
	padding-top: 30px;
	padding-bottom: 0px;
	background-position: left top 30px;
}
#content dl.niniseiri3-list dt.pt20 {
	padding-top: 20px;
	padding-bottom: 0px;
	background-position: left top 20px;
}
#content dl.niniseiri3-list dt.pt10 {
	padding-top: 10px;
	padding-bottom: 0px;
	background-position: left top 10px;
}
#content dl.niniseiri3-list dt.pt05 {
	padding-top: 5px;
	padding-bottom: 5px;
	background-position: left top 5px;
}
#content dl.niniseiri3-list .h01 { height: 54px; margin-bottom: 30px; }
#content dl.niniseiri3-list .h02 { height: 90px; margin-bottom: 22px; }
#content dl.niniseiri3-list .h03 { height: 40px; margin-bottom: 26px;}
#content dl.niniseiri3-list .h04 { height: 63px; margin-bottom: 30px; }
#content dl.niniseiri3-list .h05 { height: 70px; }
#content dl.niniseiri3-list dd div {
	font-family: Helvetica;
	font-size: 36px;
	font-weight: bold;
}
#content dl.niniseiri3-list dd div span {
	font-size: 17px;
	font-weight: bold;
}
#content dl.niniseiri3-list dd div.r01 { padding-left: 20px; }
#content dl.niniseiri3-list dd div.r02 { padding-left: 90px; }
#content dl.niniseiri3-list dd div.r03 { padding-left: 40px; }
#content dl.niniseiri3-list dd p {
	font-size: 12px;
	padding-top: 3px;
	line-height: 130%;
	white-space: normal;
}
#content .niniseiri3-pink-box {
	background-color: #feecec;
	border-bottom: 3px solid #e0bdbd;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	margin-bottom: 55px;
}
#content .niniseiri3-pink-box p {
	color: #666;
	padding: 0 25px 20px;
}
#acMenu {
    margin-bottom: 20px;
    margin-top: 20px;
}
#acMenu dt {
		border-top: 1px dotted #7c6f67;
    cursor: pointer;
    display: block;
		color: #666;
		font-size: 15px;
		font-weight: bold;
		line-height: 160%;
    width: 100%;
		padding-top: 20px;
		margin-top: 20px;
		box-sizing: border-box;
}
#acMenu dd {
    display: none;
		color: #666;
		font-size: 15px;
		line-height: 160%;
    padding: 8px 0px 0px;
    width: 100%;
		box-sizing: border-box;
}
#acMenu dt:first-child {
	border: none;
	padding-top: 15px;
}
#acMenu dt:hover {
	color: #ff8d22;
}
#acMenu dt img , #acMenu dd img {
	float: left;
}
#acMenu dt p , #acMenu dd p {
	float: right;
	width: 563px;
	padding-right: 30px;
	padding-top: 5px;
}

#content .saisei-bg1 {
	background-image: url("../img/saisei-pic04.png");
	background-position: right 29px bottom;
	background-repeat: no-repeat;
	padding-bottom: 154px !important;
}

/* office */
#content .office-box {
	border-bottom: 1px dotted #664935;
	padding-bottom: 20px;
	margin-bottom: 25px;
	position: relative;
}
#content .office-box-bg {
	position: absolute;
	bottom: -14px;
	left: 310px;
}
#content .office-box .office-title {
	color: #ff9933;
	background:url(../img/office-icon01.png);
	background-repeat:no-repeat;
	background-position: left center;
	font-size: 18px;
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 10px;
}

#content .office-box .box-left {
    float: left;
    width: 390px;
		line-height: 170%;
}
#content .office-box .box-rigth {
    float: right;
}
#content .office-text1 {
	color: #ff9933;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 160%;
	letter-spacing: 2px;
	margin: 40px 0 20px;
}
#content .office-text2 {
	color: #664935;
	font-size: 18px;
	text-align: center;
	letter-spacing: 1px;
	padding-left: 10px;
	margin-bottom: 40px;
}
#content .office-text2 span {
	font-size: 25px;
}

/* office */

/* profile */
#content ul.profile-list {
}
#content ul.profile-list li {
	float: left;
	color: #664935;
	text-align: center;
	font-size: 11px;
	line-height: 140%;
	margin-right: 8px;
	margin-bottom: 20px;
	width: 154px;
}
#content ul.profile-list li:nth-of-type(4n) {
	margin-right: 0px;
}
#content ul.profile-list li .name {
	font-weight: bold;
	line-height: 170%;
}
#content ul.profile-list li .name span {
	display: block;
	font-size: 15px;
}
/* profile */

/* voice */
#content .voice-pdf-box {
    float: left;
		margin-bottom: 30px;
    margin-right: 45px;
    width: 182px;
}
#content .voice-pdf-box:nth-of-type(3n) {
	margin-right: 0;
}
#content .voice-pdf-box .btn a {
	display: block;
	text-align: center;
	background-color: #266eb6;
	color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: 30px;
	line-height: 30px;
}
#content .voice-pdf-box .btn a:hover {
	opacity: 0.8;
}
#content .voice-pdf-box .pdf {
    margin-bottom: 15px;
    text-align: center;
}
#content .voice-pdf-box .pdf img {
	width: 150px;
	height: 212px;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
}

#content .voice-s-navi {
	margin: 30px 0 60px;
}
#content .voice-s-navi .left {
	float: left;
	width: 200px;
	min-height: 1px;
}
#content .voice-s-navi .right {
	float: right;
	width: 200px;
	min-height: 1px;
}
#content .voice-s-navi .left a , #content .voice-s-navi .right a {
	background-color: #fb7804;
	border: 1px solid #b4b2b2;
	border-radius: 5px;
	color: #fff;
	font-size: 17px;
	height: 33px;
	padding-top: 14px;
	text-align: center;
	display: block;
	width: 100%;
	box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.5);
	-moz-box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.5);
	margin-bottom: 2px;
}
#content .voice-s-navi .left a:hover , #content .voice-s-navi .right a:hover {
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.0);
	-webkit-box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.0);
	margin-top: 2px;
	margin-bottom: 0px;
}

#content .voice-s-navi .center {
	float: left;
	margin: 0 auto;
	text-align: center;
	width: 42%;
	padding-top: 15px;
}
#content .voice-s-navi .center a {
	background:url(../img/voice-icon01.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	color: #ff6600;
	font-weight: bold;
	font-size: 13px;
}
/* voice */

/* blog */
#content .blog-box {
	background-color: #fff;
	border: 1px solid #b4b2b2;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 15px 29px 20px;
}
#content .blog-box-link:hover {
	border: 3px solid #ff8d22;
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
	padding: 13px 27px 18px;
}
#content .blog-box dl.top {
	background:url(../img/ninnicase-s-bg2.png);
	background-repeat: no-repeat;
	background-position: bottom;
	border: none;
	padding-bottom:11px;
	margin-bottom: 20px;
}
#content .blog-box dl.top dt {
	float: left;
	font-size: 14px;
	line-height: 100%;
	margin: 2px 8px 0 0;
	padding: 4px 0px 3px;
	text-align: center;
	width: 50px;
}
#content .blog-box dl.top dd {
	float: left;
	margin-top: 2px;
	width: 560px;
	overflow: hidden;
	line-height: 130%;
	color: #666;
	font-size: 20px;
	font-weight: bold;
}
#content .blog-box dl.top dt span {
	color: #fff;
	font-size: 11px;
	padding: 2px 3px;
	display: block;
	width: 90%;
}
#content .blog-box dl.top dt span.ninni {
	background: #248bbf;
}
#content .blog-box dl.top dt span.saisei {
	background: #a8d235;
}
#content .blog-box dl.top dt span.hasan {
	background: #ec647b;
}
#content .blog-box dl.top dt span.info {
	background: #664935;
}
#content .blog-box .box {
	width: 100%;
	display: table;
}
#content .blog-box .box .img {
	width: 255px;
	padding-right: 15px;
}
#content .blog-box .box .text {
	display: table-cell;
	vertical-align: top;
	text-align: left;
	color: #666;
	font-size: 15px;
	line-height: 200%;
}
#content .blog-box .box .text .date {
	background:url(../img/blog-icon01.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	font-size: 14px;
	padding-left: 14px;
}
#content .blog-box .box .text .link {
	background:url(../img/ninnicase-icon01.png);
	background-repeat: no-repeat;
	background-position: right center;
	float: right;
	color: #fb7804;
	font-weight: bold;
	padding-right: 18px;
}

#content .blog-box dl.single {
	padding-bottom: 20px;
	margin-bottom: 15px;
}
#content .blog-box dl.single dt {
	float: inherit;
	width: auto;
	text-align: left;
	margin-bottom: 10px;
}
#content .blog-box dl.single dt p {
	float: left;
	padding-top: 3px;
}
#content .blog-box dl.single dt span {
	float: left;
	padding: 2px 4px;
	margin-right: 4px;
	display: inline;
	width: auto;
}
#content .blog-box ul.sns-btn {
	margin-bottom: 20px;
}
#content .blog-box ul.sns-btn li {
	float: left;
	margin-right: 5px;
}
#content .blog-box h3 {
	background:url(../img/blog-icon02.png);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom: 2px solid #fba704;
	color: #ff6600;
	font-size: 16px;
	padding-left: 20px;
	padding-bottom: 7px;
	margin-top: 40px;
}
#content .blog-box .cont p {
	color: #666;
	font-size: 15px;
  line-height: 200%;
	margin-bottom: 5px;
}

/* blog */

/* sitemap */
#content .sitemap_box {
	border-top: 1px solid #ccc;
	padding: 13px 0 7px 20px;
}
#content .sitemap_box:last-child {
	border-bottom: 1px solid #ccc;
	margin-bottom: 100px;
}
#content .sitemap_box .left {
	float: left;
	color: #664935;
	font-size: 14px;
	width: 144px;
}
#content .sitemap_box .right {
	float: left;
	width: auto;
}
#content .sitemap_box .right ul li {
	padding-bottom: 12px;
}
#content .sitemap_box .right ul li a {
	color: #664935;
	font-size: 14px;
	padding-left: 17px;
}
#content .sitemap_box .right ul.orange li a {
	background: url(../img/sitemap-icon01.png);
	background-repeat: no-repeat;
	background-position: left center;
}
#content .sitemap_box .right ul.orange li a:hover {
	color: #ff6600;
}
#content .sitemap_box .right ul.green li a {
	background: url(../img/sitemap-icon02.png);
	background-repeat: no-repeat;
	background-position: left center;
}
#content .sitemap_box .right ul.green li a:hover {
	color: #669900;
}
#content .sitemap_box .right ul.brown li a {
	background: url(../img/sitemap-icon03.png);
	background-repeat: no-repeat;
	background-position: left center;
}
#content .sitemap_box .right ul.brown li a:hover {
	color: #ff6600;
}
/* sitemap */

/* privacypolicy */
#content dl.privacypolicy-add dd {
	float: left;
	width: 70px;
	font-size: 16px;
	color: #333;
	clear: both;
	padding-bottom: 10px;
}
#content dl.privacypolicy-add dt {
	float: left;
	font-size: 16px;
	color: #333;
	padding-bottom: 8px;
}
/* privacypolicy */

/* contact */
#content table.contact {
	width: 100%;
}
#content table.contact th {
	font-size: 16px;
	color: #333;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	padding-top: 12px;
	padding-left: 10px;
	width: 210px;
}
#content table.contact th i {
	background: url(../img/contact-icon01.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 11px;
	height: 11px;
	padding-left: 2px;
	display: inline-block;
}
#content table.contact th span {
	font-size: 14px;
}
#content table.contact td {
	font-size: 16px;
	color: #333;
	width: auto;
	padding-bottom: 40px;
}
#content span.error {
	padding: 5px 0 0 12px;
	font-weight: bold;
	color: #fb0668;
}
#content .mw_wp_form_preview .input {
	display: none;
}
#content .mw_wp_form_input .check {
	display: none;
}
#content .mw_wp_form_preview table.contact th ,
#content .mw_wp_form_preview table.contact td {
	padding-top: 0;
	padding-bottom: 60px;
}

input , textarea {
  background-color: #eee;
  border: medium none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
  font-size: 14px;
  height: 40px;
  padding: 0 15px;
  width: 390px;
	box-sizing: border-box;
}
input::-webkit-input-placeholder , textarea::-webkit-input-placeholder {
    color: #999;
    font-weight: bold;
		font-size: 13px;
}
input::-ms-input-placeholder , textarea::-ms-input-placeholder {
    color: #999;
    font-weight: bold;
		font-size: 13px;
}
input::-moz-placeholder , textarea::-moz-placeholder {
    color: #999;
    font-weight: bold;
		font-size: 13px;
}
textarea {
	padding-top: 15px;
	min-height: 120px;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  background: url("../img/contact-icon02.png") no-repeat scroll left 10px center / 13px 8px, #eee none repeat scroll 0 0 / 13px 8px;
  border: none;
  box-shadow: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #333;
  font-size: 14px;
  height: 40px;
  padding: 0 15px 0 0;
	text-indent: 2em;
  width: 200px;
	box-sizing: border-box;
}
@-moz-document url-prefix() {
	select {
		text-indent: 1em;
	}
}
@media all and (-ms-high-contrast:none) {
	select {
	     padding-left: 25px;
	}
}
@media all and (-ms-high-contrast:none) {
     *::-ms-backdrop, select {
     padding-left: 25px;
}
}
_:-ms-lang(x), _::-webkit-meter-bar,select {
     padding-left: 25px;
}
/* selectタグ選択中のスタイル */
select:focus {
}
/* IEの下三角非表示 */
select::-ms-expand {
    display: none;
}
/* Firefoxの点線非表示 */
select::-moz-focus-inner {
    border: 0;
}
/* 表示されるオプションスタイル */
select option {
	top: -40px;
  background: #fff;
  color: #333;
  text-shadow: none;
	padding: 5px 20px;
}
#content .contact-text a {
	color: #ff8d22;
	font-weight: bold;
	text-decoration: underline;
}
#content .contact-text a:hover {
	text-decoration: none;
}
#content .form-btn {
	text-align: center;
	margin: 20px 0 100px;
}
#content .formfield_btn {
	background-color: #ff8d22;
	border: medium none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	height: 60px;
	line-height: 60px;
	padding: 0 66px;
	width: auto;
}
#content .formfield_btn:hover , #content .formfield_btn_back:hover {
  opacity:0.8;
  -moz-opacity:0.8;
  filter:alpha(opacity = 80);
}
#content .mw_wp_form_preview .formfield_btn {
	padding: 0 60px !important;
}
#content .formfield_btn_back {
		background-color: #999;
		border: medium none;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		color: #fff;
		cursor: pointer;
		font-size: 18px;
		font-weight: bold;
		height: 60px;
		line-height: 60px;
		padding: 0 20px;
		margin-left: 10px;
}
#content .thanks-text {
	color: #333;
	font-size: 18px;
	line-height: 220%;
	text-align: center;
	margin-bottom: 60px;
}
#content .thanks-text2 {
	padding: 0 25px 20px 30px;
	line-height: 180%;
}
#content .thanks-title {
	color: #ff6600;
	font-size: 22px;
	text-align: center;
	margin-bottom: 20px;
}
/* contact */

/* box */
#content .gray_box1 {
	background-color: #f3f1e8;
	color: #664935;
	font-size: 14px;
	line-height: 180%;
	padding: 9px 20px 7px;
	margin-bottom: 6px;
}

#content .box-pink-stripe {
	background:url(../img/pink-stripe-bg.png);
	background-repeat:repeat;
	position: relative;
	padding: 3px;
	margin-top: 50px;
}
#content .box-pink-stripe .box {
	background-color: #fff;
	display: block;
	width: 100%;
	height: 100%;
}
#content .box-pink-stripe .box .title {
	position: absolute;
	left: 210px;
	top: -22px;
	background-color: #fff;
	padding: 0 20px;
}
#content .box-pink-stripe .box .title2 {
	left: 176px;
}
#content .box-pink-stripe .box .title3 {
	left: 197px;
}
#content .box-pink-stripe .box .text {
	font-size: 13px;
	line-height: 180%;
	padding: 50px 20px 35px;
}
#content .box-bottom-line-stripe {
	background:url(../img/hasan2-line1.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 55px;
	margin-bottom: 45px;
}
#content .box-bottom-line-stripe .title {
	margin-bottom: 10px;
}
#content .box-bottom-line-stripe .text {
	color: #666;
	font-size: 13px;
	line-height: 180%;
}
#content .line-stripe {
	background:url(../img/hasan2-line1.png);
	height: 8px;
}
/* box */

/* table */
#content table {
	width: 100%;
	border-collapse: collapse;
}
#content table.table-access td {
	padding: 11px 15px;
	border-bottom: 1px solid #ccc;
	color: #664935;
	font-size: 14px;
}

#content table.table1 {
	margin-bottom: 50px;
}
#content table.table1 td , #content table.table1 th {
	padding: 11px 20px 8px;
	text-align: left;
	font-weight: normal;
	font-size: 15px;
	line-height: 140%;
}
#content table.table1 tr:nth-child(odd) {
	background-color: #f3f1e8;
}
#content table.table1 th {
	color: #664935;
	width: 44%;
}
/* table */

/* page navi*/
.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
    border: none;
		background-color: #dfdddd;
		color: #333;
    margin: 2px;
    padding: 0px 11px;
    text-decoration: none;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
}
.wp-pagenavi a:hover , .wp-pagenavi span:hover {
		background-color: #ff9933;
    font-weight: normal;
		color: #fff;
}
.wp-pagenavi span.current {
		background-color: #ff9933;
    font-weight: normal;
		color: #fff;
}
/* page navi*/











#footer {
	background:url(../img/footer-bg.jpg);
	background-repeat:repeat-x;
	background-position: left top;
	background-color: #fff;
	margin-top: 45px;
}
#footer .footer-box {
	width: 940px;
	height: 251px;
	margin: 0 auto;
	position: relative;
}
#footer .footer-box2 {
	width: 940px;
	margin: 0 auto;
	position: relative;
}
#footer .footer-right{
	float: right;
	margin-right: 20px;
	margin-top: 40px;
}
#footer .footer-bottom-box {
	background-color: #fff;
	width: 100%;
	height: 93px;
	position: relative;
}
#footer .footer-logo{
	float: left;
	margin-top: 14px;
	margin-right: 40px;
}
#footer .footer-copyright {
	float: left;
	margin-top: 37px;
	color: #666666;
	font-size: 11px;
	letter-spacing: 1px;
}
#footer .footer-box ul {
	float: left;
	margin-top: 38px;
}
#footer .footer-box ul li{
	margin-bottom: 7px;
	margin-left: 1px;
}
#footer .footer-box ul li.title {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin-left: 0px;
	margin-bottom: 8px;
}
#footer .footer-box ul li.title2 {
	margin-top: 26px;
}
#footer .footer-box ul li a {
	color: #fff;
	font-size: 13px;
	background:url(../img/footer-icon.png);
	background-repeat: no-repeat;
	background-position: left 0px top 3px;
	padding-left: 20px;
}
#footer .footer-box ul li a:hover {
	color: #ffff00;
}
.page-top {
	right: -8px;
	top: -24px;
	position: absolute;
}
.page-top p {
	background:url(../img/page-top.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 120px;
	height: 34px;
	display: inline-block;
	margin-bottom: -3px;
	cursor: pointer;
}
.page-top p span {
	text-indent: -9999px;
	opacity: 0;
}
.sp-page-top {
	display: none;
	position: absolute;
	left: -9999px;
}
img.radius, img.attachment-radius {
    border-radius: 50%;
}
#map_canvas {
	width:440px;
	height:240px;
}
#map_canvas.access {
	width: 100%;
	height: 330px;
}

/* font size */
.fs10 { font-size: 10px !important; }
.fs11 { font-size: 11px !important; }
.fs12 { font-size: 12px !important; }
.fs13 { font-size: 13px !important; }
.fs14 { font-size: 14px !important; }
.fs15 { font-size: 15px !important; }
.fs16 { font-size: 16px !important; }
.fs17 { font-size: 17px !important; }
.fs18 { font-size: 18px !important; }
.fs19 { font-size: 19px !important; }
.fs20 { font-size: 20px !important; }
/* font size */

/* line-height */
.lh100p { line-height: 100% !important; }
.lh110p { line-height: 110% !important; }
.lh120p { line-height: 120% !important; }
.lh130p { line-height: 130% !important; }
.lh140p { line-height: 140% !important; }
.lh150p { line-height: 150% !important; }
.lh160p { line-height: 160% !important; }
.lh170p { line-height: 170% !important; }
.lh180p { line-height: 180% !important; }
.lh190p { line-height: 190% !important; }
.lh200p { line-height: 200% !important; }
.lh210p { line-height: 210% !important; }
.lh220p { line-height: 220% !important; }
/* line-height */

/* ==

 margin

=============================================================================== */
/* -------- all -------- */

.ma00 { margin:     0px !important; }
.ma05 { margin:     5px !important; }
.ma10 { margin:    10px !important; }
.ma15 { margin:    15px !important; }
.ma20 { margin:    20px !important; }
.ma25 { margin:    25px !important; }
.ma30 { margin:    30px !important; }
.ma40 { margin:    40px !important; }
.ma50 { margin:    50px !important; }
.ma60 { margin:    60px !important; }
.ma70 { margin:    70px !important; }
.ma80 { margin:    80px !important; }
.ma90 { margin:    90px !important; }
.ma100 { margin:    100px !important; }


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

.mt00 { margin-top:     0px !important; }
.mt05 { margin-top:     5px !important; }
.mt10 { margin-top:    10px !important; }
.mt15 { margin-top:    15px !important; }
.mt20 { margin-top:    20px !important; }
.mt22 { margin-top:    22px !important; }
.mt25 { margin-top:    25px !important; }
.mt30 { margin-top:    30px !important; }
.mt40 { margin-top:    40px !important; }
.mt50 { margin-top:    50px !important; }
.mt60 { margin-top:    60px !important; }
.mt70 { margin-top:    70px !important; }
.mt80 { margin-top:    80px !important; }
.mt90 { margin-top:    90px !important; }
.mt100 { margin-top:    100px !important; }

/* -------- right -------- */

.mr00 { margin-right:   0px !important; }
.mr05 { margin-right:   5px !important; }
.mr10 { margin-right:  10px !important; }
.mr15 { margin-right:  15px !important; }
.mr20 { margin-right:  20px !important; }
.mr25 { margin-right:  25px !important; }
.mr30 { margin-right:  30px !important; }
.mr40 { margin-right:  40px !important; }
.mr50 { margin-right:  50px !important; }
.mr60 { margin-right:  60px !important; }
.mr70 { margin-right:  70px !important; }
.mr80 { margin-right:  80px !important; }
.mr82 { margin-right:  82px !important; }
.mr90 { margin-right:  90px !important; }
.mr100 { margin-right:  100px !important; }
.mr106 { margin-right:  106px !important; }
.mr110 { margin-right:  110px !important; }


/* -------- bottom -------- */

.mb00 { margin-bottom:  0px !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }


/* -------- left -------- */

.ml00 { margin-left:    0px !important; }
.ml05 { margin-left:    5px !important; }
.ml10 { margin-left:   10px !important; }
.ml15 { margin-left:   15px !important; }
.ml20 { margin-left:   20px !important; }
.ml25 { margin-left:   25px !important; }
.ml30 { margin-left:   30px !important; }
.ml40 { margin-left:   40px !important; }
.ml50 { margin-left:   50px !important; }
.ml60 { margin-left:   60px !important; }
.ml70 { margin-left:   70px !important; }
.ml80 { margin-left:   80px !important; }
.ml90 { margin-left:   90px !important; }
.ml100 { margin-left:   100px !important; }



/* ==

padding

=============================================================================== */
/* -------- all -------- */

.pa00 { padding:     0px !important; }
.pa05 { padding:     5px !important; }
.pa10 { padding:    10px !important; }
.pa15 { padding:    15px !important; }
.pa20 { padding:    20px !important; }
.pa25 { padding:    25px !important; }
.pa30 { padding:    30px !important; }
.pa40 { padding:    40px !important; }
.pa50 { padding:    50px !important; }
.pa60 { padding:    60px !important; }
.pa70 { padding:    70px !important; }
.pa80 { padding:    80px !important; }
.pa90 { padding:    90px !important; }
.pa100 { padding:    100px !important; }


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

.pt00 { padding-top:     0px !important; }
.pt05 { padding-top:     5px !important; }
.pt10 { padding-top:    10px !important; }
.pt15 { padding-top:    15px !important; }
.pt20 { padding-top:    20px !important; }
.pt25 { padding-top:    25px !important; }
.pt30 { padding-top:    30px !important; }
.pt40 { padding-top:    40px !important; }
.pt50 { padding-top:    50px !important; }
.pt60 { padding-top:    60px !important; }
.pt70 { padding-top:    70px !important; }
.pt80 { padding-top:    80px !important; }
.pt90 { padding-top:    90px !important; }
.pt100 { padding-top:    100px !important; }


/* -------- right -------- */

.pr00 { padding-right:   0px !important; }
.pr05 { padding-right:   5px !important; }
.pr10 { padding-right:  10px !important; }
.pr15 { padding-right:  15px !important; }
.pr20 { padding-right:  20px !important; }
.pr25 { padding-right:  25px !important; }
.pr30 { padding-right:  30px !important; }
.pr40 { padding-right:  40px !important; }
.pr50 { padding-right:  50px !important; }
.pr60 { padding-right:  60px !important; }
.pr70 { padding-right:  70px !important; }
.pr80 { padding-right:  80px !important; }
.pr90 { padding-right:  90px !important; }
.pr100 { padding-right:  100px !important; }


/* -------- bottom -------- */

.pb00 { padding-bottom:  0px !important; }
.pb05 { padding-bottom:  5px !important; }
.pb06 { padding-bottom:  6px !important; }
.pb07 { padding-bottom:  7px !important; }
.pb08 { padding-bottom:  8px !important; }
.pb09 { padding-bottom:  9px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb75 { padding-bottom: 75px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb100 { padding-bottom: 100px !important; }


/* -------- left -------- */

.pl00 { padding-left:    0px !important; }
.pl05 { padding-left:    5px !important; }
.pl10 { padding-left:   10px !important; }
.pl15 { padding-left:   15px !important; }
.pl20 { padding-left:   20px !important; }
.pl25 { padding-left:   25px !important; }
.pl30 { padding-left:   30px !important; }
.pl40 { padding-left:   40px !important; }
.pl50 { padding-left:   50px !important; }
.pl60 { padding-left:   60px !important; }
.pl70 { padding-left:   70px !important; }
.pl80 { padding-left:   80px !important; }
.pl90 { padding-left:   90px !important; }
.pl100 { padding-left:   100px !important; }


/* -------- float -------- */
.float-left {
	float: left !important;
}
.float-right {
	float: right !important;
}

/* -------- font-color -------- */
.text-color-orange {
	color: #ff6600;
}
.text-color-orange2 {
	color: #ff8d22;
}
.text-color-brown1 {
	color: #726a3e;
}

/* -------- text-align -------- */
.text-align-left {
	text-align: left !important;
}
.text-align-right {
	text-align: right !important;
}
.text-align-center {
	text-align: center !important;
}


/* -------- bg-color -------- */
.bg-color-green {
	background-color: #a8d235 !important;
}
.bg-color-pink {
	background-color: #ec647b !important;
}
.bg-color-blue {
	background-color: #248bbf !important;
}
.bg-color-coffee {
	background-color: #664935 !important;
}
.border-bottom-gray {
	border-bottom: 1px solid #ccc;
}
.border-none {
	border: none;
}
.bg-image-none {
	background-image: none !important;
}
