/*css*/
@import "//static.plimo.com/static/type7/css/grid.css";
@import "//static.plimo.com/static/type7/css/superfish.css";
@import "//static.plimo.com/static/type7/css/touchTouch.css";
@import "//static.plimo.com/static/type7/css/form.css";
@import "//static.plimo.com/static/type7/css/camera.css";
@import "//static.plimo.com/static/type7/css/animation.css";
@import "//static.plimo.com/static/type7/css/owl.carousel.css";

@import url(//fonts.googleapis.com/css?family=Istok+Web:400,700,400italic,700italic);
@import url(//fonts.googleapis.com/css?family=Gentium+Basic);::-ms-clear {
   display: none;
}

html, body {
}
a[href^="tel:"] {
	color: inherit;
	text-decoration:none;
}
* {
	-webkit-text-size-adjust: none;
}
.clearfix {
 *zoom: 1;
}
.clearfix:before, .clearfix:after {
	display: table;
	content: "";
	line-height: 0;
}
.clearfix:after {
	clear: both;
}
.fleft {
	float:left;
}
.fright {
	float:right;
}
.clear {
	clear:both;
	width:100%;
	font-size:0;
	line-height:0;
}
.wrapper, .wrapper-extra, .extra-wrap {
	position: relative;
	overflow:hidden;
	width: 100%;
}
.wrapper-after:after {
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
}
.dis-block {
	display: block;
}
.dis-inblock {
	display: inline-block;
}
.txt_left {
	text-align: left;
}
.txt_right {
	text-align: right;
}
.txt_cntr {
	text-align: center;
}
.txt_ital {
	font-style: italic;
}
.txt_line_through {
	text-decoration: line-through;
}
.lh22 {
	line-height: 22px;
}
.lh24 {
	line-height: 24px;
}
.lh26 {
	line-height: 26px;
}
.marg-left-0 {
	margin-left:0 !important;
}
.marg-right-0 {
	margin-right:0 !important;
}
.marg-left-right-0 {
	margin-right:0 !important;
	margin-left:0 !important;
}
.last-mbot {
	margin-bottom:0 !important;
}
.last-pbot {
	padding-bottom: 0 !important;
}
.last-mpbot {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.marRight1 {
	margin-right: 35px;
}
.padTop1 {
	padding-top: 20px;
}
.padLeft1 {
	padding-left: 40px;
}
.padBot1 {
	padding-bottom: 60px;
}
.padBot2 {
	padding-bottom: 41px;
}
.mar1 {
	margin: -1px 10px 0;
	display: inline-block !important;
	color: #808080 !important;
}
.mar2 {
	margin: 0 10px;
}
.marTop0 {
	margin-top: 0px;
}
.marTop1 {
	margin-top: 76px !important;
}
.marTop2 {
	margin-top: 55px;
}
.marTop3 {
	margin-top: 55px;
}
.marTop4 {
	margin-top: 54px !important;
	margin-bottom: 78px;
}
.marTop5 {
	margin-top: 8px;
}
.marTop6 {
	margin-top: 75px;
}
.marTop7 {
	margin-top: 23px;
}
.marTop8 {
	margin-top: 29px !important;
}
.marTop9 {
	margin-top: 55px;
}
/*------------- margin bottom --------------------*/
.m_0 {
	margin-bottom: 0px !important;
}
.m_10 {
	margin-bottom: 10px;
}
.m_15 {
	margin-bottom: 15px;
}
.m_20 {
	margin-bottom: 20px;
}
.m_21 {
	margin-bottom: 21px !important;
}
.m_22 {
	margin-bottom: 22px !important;
}
.m_23 {
	margin-bottom: 23px;
}
.m_25 {
	margin-bottom: 25px !important;
}
.m_27 {
	margin-bottom: 27px !important;
}
.m_30 {
	margin-bottom: 30px;
}
.m_40 {
	margin-bottom: 40px;
}
.m_44 {
	margin-bottom: 44px;
}
.m_45 {
	margin-bottom: 45px;
}
.m_46 {
	margin-bottom: 46px;
}
.m_47 {
	margin-bottom: 47px;
}
.m_48 {
	margin-bottom: 48px;
}
.m_50 {
	margin-bottom: 50px;
}
.m_64 {
	margin-bottom: 64px;
}
.m_65 {
	margin-bottom: 65px;
}
.m_66 {
	margin-bottom: 66px;
}
.m_67 {
	margin-bottom: 67px;
}
.m_70 {
	margin-bottom: 70px;
}
.m_76 {
	margin-bottom: 76px;
}
.pos_rel {
	position: relative;
	z-index: 10;
}
.marBot1 {
	margin-bottom: 8px;
	display: inline-block;
}
.quote_1 {
	text-align: center;
	max-width: 660px;
	display: inline-block;
	margin-top: 34px;
}
.hline2 {
	padding-bottom: 15px;
	border-bottom: 1px solid #373737;
	position: relative;
}
.box, .box2, .box3 {
	overflow: hidden;
}
.bold {
	font-weight: bold;
}
.fw400 {
	font-weight: 400;
}
.fw600 {
	font-weight: 600;
}
.color1 {
	color: #242223;

}
/* Global properties ======================================================== */
html, body {
	margin:0;
	padding:0;
	height:100%;
}
body {
	min-width:300px;
	background: #fff;
	color:#6e8690;
	font-size: 14px;
	line-height:22px;
	font-family: Verdana, "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3", "Hiragino Kaku Gothic ProN", "繝｡繧､繝ｪ繧ｪ", Meiryo, sans-serif;
	background: url(//static.plimo.com/static/type7/images/bg_pattern1.png) #091627;
}
.fs_14 {
	font-size: 14px;
}
#back-top {
	position: fixed;
	bottom: 40px;
	left: 49%;
	z-index: 1000;
	display: none;
	margin-left: 620px;
	width: 44px;
	height: 44px;
	background: url(//static.plimo.com/static/type7/images/up-arrow.png) 50% 50% no-repeat;
	color: #c5c5c5;
	text-align: center;
	cursor: pointer;
	border-radius: 2000px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
#back-top i {
	line-height: 73px;
	font-size: 22px;
	display: none
}
#back-top:hover {
	color: #3498db;
	background: url(//static.plimo.com/static/type7/images/up-arrow.png) 50% 50% no-repeat #d6fcb2;
}

@media only screen and (max-width: 1330px) {
#back-top {
	left: auto;
	margin-left: 0;
	right: 15px !important;
	bottom: 20px !important;
	margin-right: 10px !important;
}
}
.main {
	padding:0 0 0 0;
	width:100%;
	height: auto;
	background: #f7f7f7;
}
.div-content {
	margin:0 auto;
	padding-top: 0px;
	padding-bottom: 77px;
	padding-bottom: 102px;
	width:100%;
	overflow: hidden;
}
.div-content.content_page {
	padding-bottom: 112px;
}
.txt_col1 {
	position: relative;
	display: inline-block;
	width: 64px;
}
/***********************************************************************/
/*===============================>H-logo-properties=========================*/
h1 {
	position: relative;
	margin:0;
	margin-top: 20px;
}
h1 img {
	max-width: inherit;
}
h2 {
	font-weight: bold;
	font-size: 24px;
	line-height:30px;
	color:#092d3b;
	margin-top: 0px;
	display: inline-block;
}
.wrap {
	position: relative;
	text-align: center;
	margin-top: 61px;
}
.wrap.v2 {
	margin-top: 58px;
}
.line-before, .line-after {
	position: absolute;
	height: 1px;
	background: #cdcdcd;
	top: 50%;
	margin-top: 3px;
}
.line-before {
	left: 0;
}
.line-after {
	right: 0;
	background: #c8c8c8;
}
h3 {
	font-size:18px;
	line-height: 24px;
	color:#1f4d5f;
	margin-top: 22px;
	margin-bottom: 20px;
	word-wrap: break-word;
}
h3.v2 {
	margin-top: 78px;
}
h4 {
	font-weight:300;
	font-size: 20px;
	line-height: 25px;
	color:#363f45;
	margin-top: 39px;
	text-transform: uppercase;
}
#search-results h4 {
	color: #000;
	padding-bottom: 12px;
}
span.search {
	color: #f85353 !important;
}
#search-results h4 a:hover {
	color: #f85353;
}
h5 {
	margin-top: 10px;
	margin-bottom: 0;
	color:#333333;
	text-transform: uppercase;
	font-size:14px;
	line-height: 22px;
}
.num1 {
	font-weight:300;
	font-size:35px;
	line-height: 52px;
	color:#fff;
	margin-top: 21px;
	text-transform: uppercase;
	float: left;
	margin-right: 28px;
	background: #f85353;
	border-radius: 500px;
	width: 52px;
	height: 52px;
	text-align: center;
}
.num2 {
	font-weight:300;
	font-size: 50px;
	line-height: 75px;
	color:#fff;
	margin-top: 31px;
	text-transform: uppercase;
	width: 81px;
	height: 81px;
	background: #3e454c;
	margin-top: 36px;
	border-radius: 500px;
	text-align: center;
}
.txt1 {
	font-weight:bold;
	font-size: 24px;
	line-height: 30px;
	color:#fff;
	margin-top: 0;
	text-transform: uppercase;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.txt2 {
	font-size:13px;
	line-height: 21px;
	color:#889aa3;
	margin-top: 17px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.link_box_header:hover .txt1 {
	color: #60af14 !important;
}
.link_box_header:hover .txt2 {
	color: #60af14 !important;
}
/*.link_box_header:hover .img_txt_holder{background: #fff;}*/

.img_txt_holder.v1 .txt1 {
	color: #000000;
}
.img_txt_holder.v1 .txt2 {
	color: #939393;
}
.txt3 {
	font-weight:bold;
	font-size: 36px;
	line-height: 36px;
	color:#092d3b;
	margin-top: 62px;
}
.txt4 {
	font-size: 18px;
	line-height: 24px;
	color:#1f4d5f;
	margin-top: 19px;
}
.txt5 {
	font-weight:bold;
	font-size: 18px;
	line-height: 21px;
	color:#57a010;
	font-style: italic;
	margin-top: 22px;
}
.txt6 {
	font-weight:bold;
	font-size: 24px;
	line-height: 39px;
	color:#fff;
	margin-top: 7px;
}
.txt7 {
	font-size: 14px;
	line-height: 20px;
	color:#bababa;
	margin-top: 19px;
	text-transform: uppercase;
}
.txt8 {
	font-weight:bold;
	font-size: 18px;
	line-height: 24px;
	color:#57a010;
	font-style: italic;
	margin-top: 19px;
	display: inline-block;
}
p {
	margin-top: 16px;
}
img {
	margin-bottom: 0px;
	max-width:100%;
	height:auto;
}
.img_rounded {
	border-radius: 10px;
}
.img1 {
	margin-top: 0px;
}
.img2 {
	margin-top: 20px;
}
.img3 {
	margin-top: 87px;
}
.img4 {
	margin-top: 27px;
	float: left;
	margin-right: 30px;
}
.img5 {
	margin-top: 82px;
	margin-bottom: 10px;
}
.img6 {
	margin-top: 27px;
	float: left;
	margin-right: 30px;
}
.img7 {
	margin-top: 82px;
}
a {
	text-decoration:none;
	cursor:pointer;
	color: inherit;
}
.num_link {
	width: 40px;
	height: 40px;
	display: inline-block;
	background: #111010;
	text-align: center;
	font-size: 12px;
	line-height: 40px;
	color: #8d8584;
	border-radius: 500px;
	margin-top: 30px;
}
.num_link:hover {
	color: #fff;
	background: #eb6654;
}
a.link1 {
}
a.link1:hover {
	color: #74e307;
}
a.link2 {
	text-decoration: underline;
}
a.link2:hover {
	color: #57a010;
	text-decoration: underline;
}
.logo_link:hover img {
	opacity: 0.5;
}
.comment_txt {
	margin-top: 4px;
	margin-bottom: -20PX;
}
.comment_txt i {
	color: #bbbaba;
	font-size: 15px;
	margin-top: 5px;
	margin-right: 5px;
}
a:hover {
	color: #57a010;
	text-decoration:none;
}
a {
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.date_txt {
	text-transform: uppercase;
	font-size: 12px;
	color: #6f6f6f;
}
.comment_icon2 {
	position: relative;
	display: inline-block;
	margin: -17px -2px 0 19px;
	width: 63px;
	height: 55px;
	background: url(//static.plimo.com/static/type7/images/comment_icon_big.png) 0 0 no-repeat;
}
.section_year {
	float: left;
	width: 40px;
	color: #6f6f6f;
}
.num_section {
	position: relative;
	margin-top: 45px;
	width: 55px;
	height: 55px;
	font-weight:bold;
	font-size: 29px;
	line-height: 55px;
	color:#fff;
	float: left;
	background: #eb6654;
	text-align: center;
	margin-right: 30px;
}
.img_section {
	width: 100%;
	position: relative;
	-webkit-box-sizing: border-box; /* Safari */
	-moz-box-sizing: border-box; /*Firefox 1-3*/
	box-sizing: border-box;
	border: 1px solid #d5d5d6;
	padding: 29px 29px 38px;
	margin-top: 35px;
}
.date_section {
	display: inline-block;
	position: relative;
	width: 131px;
	height: 131px;
	background-color: #313131;
	text-align: center;
	margin-top: 52px;
	color: #fff;
	text-transform: uppercase;
	border-radius: 500px;
}
.day {
	font-weight:bold;
	font-size: 60px;
	line-height: 60px;
	margin-top: 26px;
	display: block;
}
.month {
	font-weight:bold;
	font-size: 18px;
	line-height: 18px;
	margin-top: -6px;
	display: block;
	margin-left: -17px;
}
.date_section:hover {
	background: #a30001;
}
/************Header************/
#header {
	position: relative;
	z-index: 9;
	padding: 0;
	text-align: center;
	height: 220px;
	background: url(//static.plimo.com/static/type7/images/bg_pattern1.png) #202020;
	z-index: 11;
}
#header.content_header {
	border-bottom: 1px solid #dedddd;
}
.bot_line {
	display: inline-block;
	margin-top: 2px;
	margin-bottom: 42px;
	width: 100%;
	height: 1px;
	background: #f2f2f2;
}
/************Content***********/



blockquote {
	margin-top: 77px;
	position: relative;
	background: url(/asset/quote_sign.png) 0 5px no-repeat;
	padding-left: 53px;
	padding-top: 0;
	padding-right: 0;
}
.gall_txt_section {
	background: #fff;
	-webkit-box-sizing: border-box; /* Safari */
	-moz-box-sizing: border-box; /*Firefox 1-3*/
	box-sizing: border-box;
	padding: 10px 10px 33px 19px;
	border: 1px solid #c8c8c8;
	border-top: none;
}
.img_col1 {
	float: left;
	width: 300px;
}
.img_txt_holder {
	width: 100%;
	background: #001b26;
	-webkit-box-sizing: border-box; /* Safari */
	-moz-box-sizing: border-box; /*Firefox 1-3*/
	box-sizing: border-box;
	padding: 28px 10px 30px 35px;
	margin-top: 109px;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.img_txt_holder.v1 {
	background: #ffffff;
}
.img_txt_holder.v2 {
	background: url(//static.plimo.com/static/type7/images/bg_pattern1.png);
}
.img_txt_holder.v3 {
	background: url(//static.plimo.com/static/type7/images/bg_pattern2.jpg);
}
.box-splash {
	width: 100%;
	position: absolute;
	top: 220px;
}
.box-1 {
	margin: 0;
	padding: 77px 0 125px;
	margin-top: 85px;
	background: url(//static.plimo.com/static/type7/images/bg_pic2.jpg) 50% 0 no-repeat #304912;
}
.img_box {
	background: #fff;
	-webkit-box-sizing: border-box; /* Safari */
	-moz-box-sizing: border-box; /*Firefox 1-3*/
	box-sizing: border-box;
	padding: 13px 13px 8px;
	margin-top: 47px;
	line-height: 21px;
}
/* ============================= lists ====================== */
.listWithMarker {
	margin: 0;
	margin-top: -2px;
}
.listWithMarker.v2 {
	margin-top: 10px;
	margin-bottom: -11px;
}
.listWithMarker li {
	display: block;
	padding-left: 24px;
	background: url(//static.plimo.com/static/type7/images/list_marker.png) 0px 5px no-repeat;
	margin-bottom: 0;
	padding-bottom: 6px;
}
.listWithMarker li a {
	color: #6e8690;
	text-decoration: none;
	font-size: 14px/20px;
}
.listWithMarker li a:hover, .listWithMarker li.current a {
	color: #57a010;
}
.list2 {
	margin-top: 30px;
}
.list2 li {
	display: block;
	padding-bottom: 0px;
}
.list2 li a {
	color: #696462;
	text-decoration: none;
	font-weight:300;
	font-size: 11px;
	line-height: 20px;
	text-transform: uppercase;
}
.list2 li a:hover {
	color: #eb6654;
}
/* ============================= end lists ====================== */
.comments_btn {
	padding-left: 19px;
	background: url(//static.plimo.com/static/type7/images/comment_icon.png) 0 2px no-repeat;
	color: #6b6b6b;
}
#search2 {
	margin-top: 33px;
	padding-bottom: 34px;
}
#search2 input {
	width: 100%;
	float: left;
	color: #898989;
	font-weight:300;
	font-size: 14px;
	line-height: 20px;
	height: 32px;
	-webkit-box-sizing: border-box; /* Safari */
	-moz-box-sizing: border-box; /*Firefox 1-3*/
	box-sizing: border-box;
	padding: 5px 5px 5px 14px;
	box-shadow: none;
	-webkit-appearance: none;
	resize: none;
	outline: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #d9d9d9;
	overflow: hidden;
}
.more_btn a {
	display: inline-block;
	margin-top: 35px;
	padding: 7px 18px;
	background: #092d3b;
	color: #fff;
	text-decoration:none;
	font-size:16px;
	line-height: 20px;
	border-radius: 4px;
}
.more_btn.v2 {
	margin-top: 25px;
}
.more_btn a:hover {
	color: #fff;
	background: #57a010;
}
.more_btn2 {
	display: inline-block;
	margin-top: 37px;
	color: #fff;
	font-weight:bold;
	font-size: 13px;
	line-height: 20px;
	text-transform: uppercase;
}
.more_btn2:hover {
	color: #ca080d;
}
figure {
	display: block;
	margin-top: 7px;
}
figure.img_inner {
	display: block;
	overflow: hidden;
	height: auto;
	line-height: 0;
	margin: 0;
	margin-right: 0;
	margin-top: 82px;
}
figure iframe {
	width: 100%;
	height: 411px;
}
address {
	display: block;
	margin-top: 20px;
	font-style: normal;
	margin-bottom: 0;
}
address dl dt {
	display: inline-block;
	margin-bottom: 24px;
}
address dd span {
	position: relative;
	display: inline-block;
	width: 100px;
}
/*********************************start magnifier2*************************************/
.magnifier2 {
	position:relative;
	/* display:block; */
    display: inline-block;
}
.magnifier2 img {
}
.zoom {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box; /* Safari */
	-moz-box-sizing: border-box; /*Firefox 1-3*/
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	background: url(//static.plimo.com/static/type7/images/magnifier2.png) 50% 50% no-repeat;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
a.magnifier2:hover .zoom {
	opacity: 1;
}
a.magnifier2 .zoom {
	opacity: 0;
}
/*********************************end magnifier2*************************************/
/************Footer************/
#footer {
	display: block;
	width: 100%;
	margin-top: 0px;
	text-align: center;
}
.footer_priv {
	padding: 47px 0 50px;
}
p.txt_priv {
	color:#a2a1a1;
	font-size: 14px;
	line-height: 20px;
	margin-top: 9px;
	text-transform: uppercase;
}
/*----------- start social icons ----------------*/

.soc_icons {
	position: relative;
	display: inline-block;
	margin-top: 19px;
	white-space: nowrap;
	text-align: left;
	margin-left: -15px;
}
.soc_icons > li {
	position: relative;
	display: inline-block;
	margin-left: 18px;
}
.soc_icons > li > a {
	position: relative;
	color: #6a6a6a;
	line-height: 1em;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	display: inline-block;
	text-align: center;
	font: normal normal 25px/26px 'FontAwesome';
	border-radius: 500px;
}
.soc_icons i {
	font: normal normal 23px/26px 'FontAwesome';
}
.soc_icons > li > a:hover {
	color: #fff;
	text-decoration: none;
}
/*----------- end social icons ----------------*/



.indent1 {
	margin-top: 75px;
}
.priv_section1 {
	float: left;
}
.priv_section2 {
	float: right;
}




/*==================================RESPONSIVE LAYOUTS===============================================*/
@media only screen and (max-width: 1399px) {
.box-splash {
	top: 180px;
}
}
 @media only screen and (max-width: 1199px) {
.div-content {
	width:100%;
}
address dd span {
	width: 74px;
}
.img_col1 {
	width: 236px;
}
.img_txt_holder {
	margin-top: 55px;
}
.img_txt_holder {
	padding: 15px;
}
figure a {
	width: 100%;
}
}
 @media only screen and (max-width: 979px) {
.address figure iframe {
	max-width:100%;
	width: 100%;
}
address dd, #footer .grid_3.alpha p {
	font-size: 12px;
}
figure iframe {
	width: 100%;
}
.magnifier2 {
	width: 100%;
}
.marRight1 {
	margin-right: 10px;
}
.img_col1 {
	width: 200px;
}
.img_txt_holder {
	padding: 8px;
}
#owl p {
	float: none;
	max-width: 100%;
	margin-top: 10px;
}
#owl .more_btn {
	float: none;
	margin-top: 10px;
}
}
 @media only screen and (max-width: 767px) {
img {
	width: 100%;
}
h1 img, img.no_resize {
	width: auto;
}
.box {
	overflow: visible;
}
.mobile_txt_cntr {
	text-align: center;
}
figure.img_inner {
	margin-bottom: 10px;
}
.marRight1 {
	margin-right: 1px;
}
.img_col1 {
	width: 33%;
}
.txt2 {
	display: none;
}
.txt1 {
	font:14px/20px 'Istok Web', Arial, sans-serif;
}
.img_txt_holder {
	padding: 5px;
}
.img_txt_holder {
	margin-top: 109px;
}
.box-splash {
	top: 220px;
}
.box-1 {
	padding: 17px 0 25px;
}
.img4 {
	margin-bottom: 10px;
}
.marTop2 {
	margin-top: 10px;
}
.marTop6 {
	margin-top: 23px;
}
h3.v2 {
	margin-top: 30px;
}
figure.img_inner {
	margin-top: 30px;
}
}
 @media only screen and (max-width: 479px) {
.line-before, .line-after {
	background: none;
}
/*.caption_bg{display: none;}*/
 /*h1 img{width: 100%;}*/

}
@media only screen and (max-width: 320px) {
}
/*-----------------------------------------------------------------------------------------------------------------------*//* inquiry */
.inquiry #content .contentArea {
	margin: 4em 0 10em;
	width: 100%;
}
.inquiry #content .message {
	margin-bottom: 2.4em;
}
.inquiryFormTable {
	border-bottom: 1px solid rgb(153, 153, 153);
	border-top: 1px solid rgb(153, 153, 153);
	padding: 2.4em 0;
}
.inquiryFormTable dl {
	display: table;
	width: 100%;
}
.inquiryFormTable dt {
	border-right: medium none;
	font-weight: 700;
	width: 25%;
}
.inquiryFormTable dd, .inquiryFormTable dt {
	display: table-cell;
	padding: 7px 10px 20px;
	text-align: left;
	vertical-align: top;
}
.inquiryFormTable dd label.side {
	padding-right: 20px;
}
.inquiryFormTable dd label.side input {
	margin-right: 10px;
}
#inquiryForm .comment {
	color: rgb(153, 153, 153);
	display: block;
	font-size: 70%;
	margin-top: 0.3em;
}
.inquiryFormTable .formS {
	width: 30%;
}
.inquiryFormTable .formM {
	width: 50%;
}
.inquiryFormTable .formL {
	width: 82%;
}
.inquiryFormTable textarea {
	padding: 0.3em;
	width: 98%;
}
.inquiryFormTable .required {
	color: rgb(204, 0, 0);
	font-size: 80%;
	font-weight: 700;
	padding-left: 0.5em;
}
.inquiryFormTable .title {
	border-bottom: 1px solid rgb(153, 153, 153);
	color: rgb(51, 51, 51);
	margin: 1.5em 0;
	padding: 0.7em 0.5em;
}
.inquiryFormTable hr {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: rgba(0, 0, 0, 0) -moz-use-text-color -moz-use-text-color;
	border-image: none;
	border-style: solid none none;
	border-width: 15px 0 0;
	color: rgb(255, 255, 255);
	height: 0;
}
.inquiryFormTable .text {
	color: rgb(102, 102, 102);
	font-size: 90%;
	margin: 0.5em 0;
}
.inquiryFormTable label.tandem {
	display: block;
}
.inquiry #content .btBox {
	margin: 3.5em 0 0;
	text-align: center;
}
.inquiry #content .backBt, .inquiry #content .confirmBt, .inquiry #content .submitBt, .inquiry #content .topBt {
	border: thin solid rgb(0, 0, 0);
	height: auto;
	margin: 0;
	padding: 7px 0;
	text-align: center;
	text-decoration: none;
	width: 152px;
}
.inquiry #content .backBt {
	margin-right: 30px;
}
.inquiry #content .topBt {
	display: block;
	margin: 2em auto;
}
.inquiry #content .errorText:before {
	content: "窶ｻ";
}
.inquiry #content .errorText {
	color: rgb(204, 0, 0);
	display: block;
	font-size: 85%;
}
.inquiryFormTable textarea, input.formM {
	border: 1px solid rgb(204, 204, 204);
	border-radius: 3px;
}
@media only screen and (max-width: 767px) {
.inquiryFormTable dt {
	display: block;
	width: 100%;
	padding: 20px 0 0 0;
}
.inquiryFormTable dd {
	display: block;
	width: 100%;
	padding: 5px 0 0 0;
}
}
@media only screen and (max-width: 480px) {
.inquiry #content .backBt, .inquiry #content .submitBt {
	margin: 0 0 10px;
}
}

/* =====================================
 blog
===================================== */
#blogBody #blogList.grid_8 {
	margin-left: 0;
	margin-right: 0px;
}
/* blog imgs -------------------------- */
.blog #content img {
	height: auto;
	max-width: 100%;
	width: auto;
}
.blog #content .icon_imgs {
	width: auto !important;
}
.blog .shareBt .lineBt img {
	width: 88px !important;
}
.blog #content .shareBt {
	text-align: right;
}
.blog #content .contributor {
	color: rgb(153, 153, 153);
	font-size: 85%;
	margin: 3em 0 0.5em;
	text-align: right;
}
.blog #content .contributor {
	color: rgb(153, 153, 153);
	font-size: 85%;
	margin: 3em 0 0.5em;
	text-align: right;
}
.blog #content #twitter-widget-0 {
	width: 92px !important;
}
/* side archives -------------------------- */
.blogside.grid_4 .wrap.v2 {
	margin-top: 22px;
}
/* =====================================
 pagenation
===================================== */
#pagenation{
}
#pagenation .inner {
    margin: 30px auto 20px;
    padding-top: 20px;
    white-space: nowrap;
    width: 235px;
}
#pagenation ul,#pagenation ol {
    margin: 0;
    padding: 0;
}
#pagenation ul {
    list-style: none outside none;
}
#pagenation li {
    float: left;
    font-size: 100%;
    margin: 0.15em;
    text-align: center;
    width: 2em;
}
#pagenation li a {
    background: none repeat scroll 0 0 rgb(237, 237, 237);
    color: rgb(102, 102, 102);
    display: block;
    padding: 0.25em 0;
}
#pagenation .active a, #pagenation a.active:hover {
    background: none repeat scroll 0 0  rgb(9, 22, 39);
    color: rgb(255, 255, 255);
}
#pagenation .arrow {
    float: left;
    margin: 0.2em;
}
#pagenation .listWithMarker li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding-left: 5px;
}
/* =====================================
 notfound
===================================== */
#notfoundBody p {
	text-align: center;
}
#notfoundBody form {
	text-align: center;
}
#notfoundBody .contentArea {
	margin-left: 0;
	margin-bottom: 2em;
}
.static #content .contentArea p {
	line-height: 1.4em;
	margin-bottom: 1em;
}
.static #content h2.titleBg, h2.titleBg {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-bottom: 1px solid rgb(237, 237, 237);
	border-left: medium none;
	border-top: 3px solid rgb(0, 0, 0);
	font-size: 120%;
	padding: 10px 15px;
	display:block;
}
#notFound.grid_8 {
    min-height: 200px;
}
/* =====================================
 sitemap
===================================== */
ul.sitemap_ic li {
	border-bottom: 1px dotted rgb(204, 204, 204);
	list-style: outside none none;
	margin: 0;
	padding: 0;
	width: auto;
	background: url("//static.plimo.com/static/type7/images/list_marker.png") no-repeat scroll 0 23px rgba(0, 0, 0, 0);
	padding-left:20px;
}
ul.sitemap_ic li a {
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 20px 10px 20px 15px;
	position: relative;
	text-decoration: none;
}
ul.sitemap_ic li a:before {
	background: none repeat scroll 0 0 rgb(204, 204, 204);
	content: "";
	display: block;
	height: 10px;
	margin-top: -5px;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 10px;
}
ul.sitemap_ic li a:after {
	background: none repeat scroll 0 0 rgb(247, 247, 247);
	content: "";
	display: block;
	height: 10px;
	margin-top: -5px;
	position: absolute;
	right: 18px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 10px;
}
/* =====================================
 news
===================================== */
#news {
	position: relative;
	margin-left: 0;
}
#news h2 {
	border-top: 3px solid rgb(0, 0, 0);
	display: block;
	font-size: 130%;
	margin: 0 0 1em !important;
	padding: 10px;
}
#news dl {
	border-bottom: 1px dashed rgb(204, 204, 204);
	margin-bottom: 0.6em;
	width: 100%;
}
#news dt {
	float: none;
	font-weight: bold;
	margin-bottom: 0.1em;
	padding: 0 10px;
}
#news dt .newsNew {
	background: none repeat scroll 0 0 rgb(0, 0, 0);
	border-radius: 2px;
	color: rgb(255, 255, 255);
	font-size: 0.5em;
	margin: 0 0 0 10px;
	padding: 0.3em 0.5em;
}
#news dd {
	float: none;
	padding: 0 10px 0.6em;
	width: auto;
}
#news dd a {
	text-decoration: underline;
}
/* news link -------------------------- */
#news .ov {
	display: block;
	float: left;
	position: absolute;
	text-align: right;
	top: 16px;
	width: 100%;
}
/* news detail -------------------------- */
#newsDetail {
	margin-top: 10px;
}
.newsDetailBody {
	margin-top: 1em;
	padding: 0 10px 10px;
}
/* =====================================
 youtube resp 蟇ｾ蠢懊さ繝ｼ繝�
===================================== */
.youtube_contents {
	position: relative;
	height: 0;
	padding: 30px 0 56.25%;
	overflow: hidden;
}
.youtube_contents embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.youtube_contents iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* =====================================
 example
===================================== */
.quadbox {
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding: 10px;
	width: 50% !important;
}
.quadbox.b_11_2.b_11_2_column2 div.column_l {
	padding-left:5px;
}
.quadbox.b_11_2.b_11_2_column2 div.column_r {
	padding-right:5px;
}
/* =====================================
 singlebox
===================================== */
/* 2 column -------------------------- */
.singlebox2 {
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
    width: 48% !important;
}
/* 3 column -------------------------- */
.singlebox3 {
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
    width: 31.5% !important;
}
/* 4 column -------------------------- */
.singlebox4 {
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
    width: 23.25% !important;
}
@media screen and (min-width: 767px) and (max-width: 1199px) {
/* 2 column -------------------------- */
.singlebox2 {
    width: 47% !important;
}
/* 3 column -------------------------- */
.singlebox3 {
    width: 30.5% !important;
}
/* 4 column -------------------------- */
.singlebox4 {
    width: 22.3% !important;
}
}

@media only screen and (max-width: 767px) {
/* common column -------------------------- */
.singlebox2,
.singlebox3,
.singlebox4 {
    width: 100% !important;
    padding: 0 0 15px;
}
.singlebox2 .b_11_2_in,
.singlebox3 .b_11_2_in,
.singlebox4 .b_11_2_in {
    padding: 5px;
}
.singlebox2 .b_11_2_in span img,
.singlebox3 .b_11_2_in span img,
.singlebox4 .b_11_2_in span img {
    margin: 0;
}
}
/* =====================================
 gallery
===================================== */
#prevArrow {
	background: url(/asset/arrows.png);
}
#nextArrow {
	background: url(/asset/arrows.png) right;
}