@charset "utf-8";

/* Basic
------------------------------------------ */
body, section, header, footer, nav,
div, span, p, ul, li, dl, dt, dd,
h1, h2, h3, h4, h5, h6,
form, fieldset,
pre, blockquote, table, th, td { margin: 0; padding: 0; font-size: 100%; }

input,textarea {
	font-size: 100%;
	vertical-align: middle;
}

img {
	border: 0;
	vertical-align: top;
}
@media screen and (max-width: 738px){
	img {
		display: block;
		border: none;
		width: 100%;
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
	}
}

caption { text-align: left; }
table { border-collapse: collapse; border: none; border-spacing: 0; }

fieldset { border: 0; }
input { line-height: 100%; }

ol, ul { list-style-type: none; }

label { cursor: pointer; }
address { font-style: normal; }

hr { display: none; visibility: hidden; height: 0; border: 0; }

article, aside, header, hgroup, footer,
nav, section, dialog, figure { display: block; }


a[name] { color: #000; }
a[name]:hover { color: #000; text-decoration: none !important; outline:0 !important; }
a img { color: #000; }

.navskip,
.hide { position: absolute; width: 0; height: 0; overflow: hidden; font-size: 0; }
em { font-weight: bold; font-style: normal; }

html {
	font-size: 14px;
}

body {
	background: #FFF;
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W4","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",sans-serif;
	font-size: 14px;
	line-height: 1.7;
	text-align: left;
}
@media screen and (max-width: 738px){
	body {
		font-size: 12px;
	}
}

/* Link */
a {
	text-decoration: none;
	word-wrap: break-word;
}
a:link,
a:visited {
	color: #00468C;
	text-decoration: none;
}
a:hover,
a:active  {
	color: #00468C;
	text-decoration: underline;
}

/* hoverImg01 */
a.hoverImg01:hover img {
	filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
	background: #FFF;
}

/* pc */
.pc {
	display: block;
}
@media screen and (max-width: 738px){
	.pc {
		display: none;
	}
}

/* sp */
.sp {
		display: none;
}
@media screen and (max-width: 738px){
	.sp {
		display: block;
	}
}


/* Clearfix
------------------------------------------ */
/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}


/* Form
------------------------------------------ */
select,
textarea,
input {
	font-family: inherit;
}

/* IME : For Windows IE */
.imeA { ime-mode: active; }
.imeD { ime-mode: disabled; }

/* password */
input[type="password"] { height: 1.2em; font-family: arial; ime-mode: disabled; }

/* button */
input[type="submit"] ,
input[type="reset"] ,
input[type="button"] ,
input[type="image"] { cursor: pointer; }

/* radio */
input[type="checkbox"],
input[type="radio"] {
	vertical-align: -2px;
}

/* select */
select {
	border: 1px solid #BBB;
}

/* input password */
input[type="password"],
/*input[type="text"] {
	padding: 0 5px;
	border: 1px solid #BBB;
	width: 340px;
	height: 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;*/
}

/* textarea */
textarea {
	padding: 5px;
	border: 1px solid #BBB;
	width: 550px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/* inputWater */
.inputWater {
	color: #878787 !important;
}


/* Margin
------------------------------------------ */
.mgt0   { margin-top:     0 !important; }
.mgt3   { margin-top:   3px !important; }
.mgt5   { margin-top:   5px !important; }
.mgt7   { margin-top:   7px !important; }
.mgt10  { margin-top:  10px !important; }
.mgt15  { margin-top:  15px !important; }
.mgt20  { margin-top:  20px !important; }
.mgt25  { margin-top:  25px !important; }
.mgt30  { margin-top:  30px !important; }
.mgt35  { margin-top:  35px !important; }
.mgt40  { margin-top:  40px !important; }

.mgb0   { margin-bottom:     0 !important; }
.mgb20  { margin-bottom:  20px !important; }
.mgb50  { margin-bottom:  50px !important; }

.mgl0   { margin-left:   0px !important; }
.mgl10  { margin-left:  10px !important; }

.mgr50  { margin-right:  50px !important; }

.multiMgt30-20 { margin-top: 30px !important; }
@media screen and (max-width: 738px){
	.multiMgt30-20 { margin-top: 20px !important; }
}


/* Padding
------------------------------------------ */
.pdt0   { padding-top:     0 !important; }
.pdt10  { padding-top:  10px !important; }


/* Layout
------------------------------------------ */
.floatL { float: left; }
.floatR { float: right; }
.clearboth { clear: both; }
br.clear {
	margin: 0;
	padding: 0;
	clear: both;
	line-height: 0;
	font-size: 0;
}

.alL { text-align: left !important; }
.alC { text-align: center !important; }
.alR { text-align: right !important; }

.vaT { vertical-align: top !important; }
.vaM { vertical-align: middle !important; }
.vaB { vertical-align: bottom !important; }


/* Text
------------------------------------------ */
.nowrap { white-space: nowrap !important; }
.bold { font-weight: bold !important; }
.normal { font-weight: normal !important; }

.fs01 { font-size:  10px !important; } /* 10px */
.fm01 { font-size: 	12px !important; } /* 12px */
.fl01 { font-size: 	14px !important; } /* 14px */
.fl02 { font-size:  16px !important; } /* 16px */
.fl03 { font-size:  18px !important; } /* 18px */
.fl04 { font-size:  20px !important; } /* 20px */

.fRed01 { color: #E50012 !important; }


/* wrapper
------------------------------------------ */
#wrapper {
	display: table;
	width: 100%;
	min-width: 1200px;
}
@media screen and (max-width: 738px){
	#wrapper {
		display: block;
		min-width: 320px;
	}
}


/* gNav
------------------------------------------ */
#gNav {
	position: relative;
	display: table-cell;
	padding-bottom: 80px;
	width: 240px;
	max-width: 240px;
	min-height: 720px;
	background: #252525;
	color: #EEE;
	vertical-align: top;
}
#gNav a {
	color: #EEE;
}
@media screen and (max-width: 738px){
	#gNav {
		position: absolute;
		top: 54px;
		right: 0;
		padding-bottom: 100px;
		width: 100%;
		max-width: 320px;
		min-height: 0;
		background: #333;
		z-index: 10000;
	}
}

/* menu01 */
#gNav .menu01 > li > a {
	display: block;
	padding: 13px 5px 12px 5px;
	border-bottom: 1px solid #444;
	background: #333 url(/img_cmn/bg_nav_menu01_01.gif) no-repeat right bottom;
	font-size: 15px;
	text-align: center;
}
#gNav .menu01 > li.active > a,
#gNav .menu01 > li > a:hover {
	background: #555;
	text-decoration: none;
}
#gNav .menu01 > li .second {
	display: none;
	position: fixed;
	top: 0;
	left: 240px;
	padding: 9px 0 0 0;
	width: 280px;
	background: #555;
	z-index: 1;
}
#gNav .menu01 > li .second .main li a {
	display: block;
	padding: 8px 10px 7px 25px;
	font-size: 15px;
}
#gNav .menu01 > li .second .main li a:hover {
	background: #777;
	text-decoration: none;
}
#gNav .menu01 > li .second .sub {
	margin: 5px auto;
	padding: 5px 0;
	border-top: 1px solid #444;
	border-bottom: 1px solid #444;
	width: 260px;
}
#gNav .menu01 > li .second .sub li {
	padding: 6px 10px 6px 15px;
}
@media screen and (max-width: 738px){
	#gNav {
		display: none;
	}
	#gNav .menu01 > li > a {
		padding: 9px 20px 8px 20px;
		background-image: none;
		font-size: 14px;
		text-align: left;
	}
	#gNav .menu01 > li.active > a,
	#gNav .menu01 > li > a:hover {
		background: #333;
	}
	#gNav .menu01 > li .second {
		display: none;
	}
}

/* menu02 */
#gNav .menu02 {
	display: table;
	border-bottom: 1px solid #444;
	width: 100%;
	background: #333;
}
#gNav .menu02 li {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#gNav .menu02 li.line {
	width: 1px;
	background: url(/img_cmn/line_nav_menu02_01.gif) no-repeat 0 50%;
}
#gNav .menu02 li a {
	display: block;
	padding: 13px 5px 13px 5px;
	background: #333;
	font-size: 13px;
}
#gNav .menu02 li.active a,
#gNav .menu02 li a:hover {
	background: #555;
	text-decoration: none;
}
@media screen and (max-width: 738px){
	#gNav .menu02 {
		display: block;
		border-bottom: none;
		width: auto;
	}
	#gNav .menu02 li {
		display: inline-block;
		margin-left: 20px;
	}
	#gNav .menu02 li.line {
		margin-left: 0;
		width: 0;
		background: none;
	}
	#gNav .menu02 li a {
		padding: 14px 0 14px 0;
		font-size: 12px;
	}
	#gNav .menu02 li.active a,
	#gNav .menu02 li a:hover {
		background: #333;
	}
}

/* search01 */
#gNav .search01 {
	padding: 9px 0;
	background: #333;
	border-bottom: 1px solid #444;
}
#gNav .search01 legend {
	display: none;
}
#gNav .search01 fieldset {
	position: relative;
	margin: 0 auto;
	width: 200px;
	height: 30px;
}
#gNav .search01 #query {
	position: absolute;
	top: 0;
	left: 0;
	border: none;
	width: 170px;
	height: 30px;
	background: #555;
	color: #FFF;
	font-size: 12px;
	line-height: 30px;
}
#gNav .search01 #searchBtn {
	position: absolute;
	top: 0;
	right: 0;
}
@media screen and (max-width: 738px){
	#gNav .search01 {
		padding: 2px 0 8px 0;
		border-bottom: none;
	}
	#gNav .search01 fieldset {
		margin: 0 0 0 15px;
	}
}

/* styleSwitcher */
#gNav .styleSwitcher {
	position: relative;
	background: #333;
	border-bottom: 1px solid #444;
}
#gNav .styleSwitcher dd a,
#gNav .styleSwitcher dt {
	text-indent: -9999px;
	overflow: hidden;
}
#gNav .styleSwitcher dt {
	width: 117px;
	height: 44px;
	background: url(/img_cmn/spr_header_ss_01.png) no-repeat;
}
#gNav .styleSwitcher dd a {
	display: block;
	width: 24px;
	height: 24px;
}
#gNav .styleSwitcher dd.small a {
	position: absolute;
	top: 10px;
	left: 117px;
	background: url(/img_cmn/spr_header_ss_01.png) no-repeat -117px -10px;
}
#gNav .styleSwitcher dd.middle a {
	position: absolute;
	top: 10px;
	left: 147px;
	background: url(/img_cmn/spr_header_ss_01.png) no-repeat -147px -10px;
}
#gNav .styleSwitcher dd.large a {
	position: absolute;
	top: 10px;
	left: 177px;
	background: url(/img_cmn/spr_header_ss_01.png) no-repeat -177px -10px;
}
#gNav .styleSwitcher dd.small a:hover {
	background: url(/img_cmn/spr_header_ss_01.png) no-repeat -117px -54px;
}
#gNav .styleSwitcher dd.middle a:hover {
	background: url(/img_cmn/spr_header_ss_01.png) no-repeat -147px -54px;
}
#gNav .styleSwitcher dd.large a:hover {
	background: url(/img_cmn/spr_header_ss_01.png) no-repeat -177px -54px;
}
@media screen and (max-width: 738px){
	#gNav .styleSwitcher {
		display: none;
	}
}

/* single01 */
#gNav .single01 a {
	display: block;
	padding: 10px 5px 9px 5px;
	border-bottom: 1px solid #444;
	background: #333;
	font-size: 15px;
	text-align: center;
}
#gNav .single01.active,
#gNav .single01 a:hover {
	background: #555;
	text-decoration: none;
}
@media screen and (max-width: 738px){
	#gNav .single01 a {
		padding: 10px 5px 9px 20px;
		border-bottom: none;
		font-size: 12px;
		text-align: left;
	}
	#gNav .single01.active,
	#gNav .single01 a:hover {
		background: #333;
	}
}

/* mitsuurokoGroup01 */
/*
.mitsuurokoGroup01 dd ul li,
.mitsuurokoGroup01 dt {
	border-bottom: 1px solid #444;
	text-indent: -9999px;
	overflow: hidden;
}
.mitsuurokoGroup01 dt {
	width: 240px;
	height: 40px;
	background: url(/img_cmn/ttl_nav_group_01.gif) no-repeat;
}
.mitsuurokoGroup01 dd ul li a {
	display: block;
	width: 240px;
	height: 49px;
}
.mitsuurokoGroup01 dd ul li.hd a {
	background: url(/img_cmn/img_nav_group_hd.png) no-repeat;
}
.mitsuurokoGroup01 dd ul li.co a {
	background: url(/img_cmn/img_nav_group_co.png) no-repeat;
}
.mitsuurokoGroup01 dd ul li.corp a {
	background: url(/img_cmn/img_nav_group_corp.png) no-repeat;
}
.mitsuurokoGroup01 dd ul li.logitri a {
	background: url(/img_cmn/img_nav_group_logitri.png) no-repeat;
}
.mitsuurokoGroup01 dd ul li.tf a {
	background: url(/img_cmn/img_nav_group_tf.png) no-repeat;
}
.mitsuurokoGroup01 dd ul li.ge a {
	background: url(/img_cmn/img_nav_group_ge.png) no-repeat;
}
.mitsuurokoGroup01 dd ul li.lease a {
	background: url(/img_cmn/img_nav_group_lease.png) no-repeat;
}
.mitsuurokoGroup01 dd ul li.bv a {
	background: url(/img_cmn/img_nav_group_bv.png) no-repeat;
}
.mitsuurokoGroup01 dd ul li.cj a {
	background: url(/img_cmn/img_nav_group_cj.png) no-repeat;
}
.mitsuurokoGroup01 dd ul li.cs a {
	background: url(/img_cmn/img_nav_group_cs.png) no-repeat;
}
.mitsuurokoGroup01 dd ul li.sanrin a {
	background: url(/img_cmn/img_nav_group_sanrin.png) no-repeat;
}
.mitsuurokoGroup01 dd ul li.hd a:hover {
	background: url(/img_cmn/img_nav_group_hd.png) no-repeat 0 100%;
}
.mitsuurokoGroup01 dd ul li.co a:hover {
	background: url(/img_cmn/img_nav_group_co.png) no-repeat 0 100%;
}
.mitsuurokoGroup01 dd ul li.corp a:hover {
	background: url(/img_cmn/img_nav_group_corp.png) no-repeat 0 100%;
}
.mitsuurokoGroup01 dd ul li.logitri a:hover {
	background: url(/img_cmn/img_nav_group_logitri.png) no-repeat 0 100%;
}
.mitsuurokoGroup01 dd ul li.tf a:hover {
	background: url(/img_cmn/img_nav_group_tf.png) no-repeat 0 100%;
}
.mitsuurokoGroup01 dd ul li.ge a:hover {
	background: url(/img_cmn/img_nav_group_ge.png) no-repeat 0 100%;
}
.mitsuurokoGroup01 dd ul li.lease a:hover {
	background: url(/img_cmn/img_nav_group_lease.png) no-repeat 0 100%;
}
.mitsuurokoGroup01 dd ul li.bv a:hover {
	background: url(/img_cmn/img_nav_group_bv.png) no-repeat 0 100%;
}
.mitsuurokoGroup01 dd ul li.cj a:hover {
	background: url(/img_cmn/img_nav_group_cj.png) no-repeat 0 100%;
}
.mitsuurokoGroup01 dd ul li.cs a:hover {
	background: url(/img_cmn/img_nav_group_cs.png) no-repeat 0 100%;
}
.mitsuurokoGroup01 dd ul li.sanrin a:hover {
	background: url(/img_cmn/img_nav_group_sanrin.png) no-repeat 0 100%;
}
*/
@media screen and (max-width: 738px){
	#gNav .mitsuurokoGroup01 {
		display: none;
	}
	.mitsuurokoGroup01 {
		padding: 17px 17px 26px 17px;
	}
	.mitsuurokoGroup01 dd ul li,
	.mitsuurokoGroup01 dt {
		border-bottom: none;
		text-indent: 0;
		/*font-size: 12px;*/
		font-size: 11px;
	}
	.mitsuurokoGroup01 dd ul li a,
	.mitsuurokoGroup01 dt {
		width: auto !important;
		height: auto !important;
		background: none !important;
		color: #333;
	}
	.mitsuurokoGroup01 dd ul li a {
		display: inline;
	}
	.mitsuurokoGroup01 dt {
		padding-bottom: 2px;
	}
	.mitsuurokoGroup01 dd ul li {
		margin-top: 11px;
	}
}

/* main
------------------------------------------ */
#main {
	position: relative;
	/*display: table-cell;*/
	display: table;
	/*padding-bottom: 80px;*/
	width: 100%;
	min-width: 960px;
	vertical-align: top;
}
@media screen and (max-width: 738px){
	#main {
		display: block;
		padding-bottom: 0;
		width: auto;
		min-width: 0;
	}
}


/* header
------------------------------------------ */
#header {
	background: url(/img_cmn/line_header_01.gif) repeat-x;
}
#header .inner {
	position: relative;
	height: 58px;
	background: url(/img_cmn/line_header_02.gif) no-repeat right top;
}
#header #logo {
	position: absolute;
	top: 15px;
	left: 10px;
}
#header #logo img {
	width: 111px;
	height: 24px;
}
#header .group {
	position: absolute;
	top: 18px;
	right: 33px;
}
@media screen and (max-width: 738px){
	#header {
		background: none;
	}
	#header .inner {
		height: 54px;
		background: url(/img_cmn/line_header_02_sp.gif) no-repeat right top;
	}
	#header #logo {
		position: absolute;
		top: 17px;
		left: 10px;
	}
	#header #logo img {
		width: 88px;
		height: 19px;
	}
	#header .group {
		display: none;
	}
	#header .btnSideMenu {
		position: absolute;
		top: 9px;
		right: 7px;
	}
}


/* breadcrumbs
------------------------------------------ */
#breadcrumbs {
	padding: 15px 0;
	/*background: #F2F4F4;*/
	font-weight: bold;
}
#breadcrumbs .topicPath {
	margin: 0 auto;
	padding-left: 5px;
	width: 1200px;
	font-size: 10px;
	font-weight: bold;

}
#breadcrumbs .topicPath li span,
#breadcrumbs .topicPath li {
	display: inline-block;
}
#breadcrumbs .topicPath li span {
	padding: 0 5px;
}
#breadcrumbs .topicPath li strong {
	font-weight: bold;
}
@media screen and (max-width: 738px){
	#breadcrumbs {
		padding: 2px 12px 0 12px;
		background: transparent;
	}
	#breadcrumbs .topicPath {
		padding-left: 0;
		width: auto;
		font-size: 10px;
	}
}


/* contents
------------------------------------------ */
#contents {
	margin: 0 auto;
	padding-bottom: 27px;
	width: 820px;
}
#contents:after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (max-width: 738px){
	#contents {
	padding-bottom: 0;
		width: auto;
	}
	#contents .contentInner01 {
		padding: 0 10px;
	}
}


/* pagetop01
------------------------------------------ */
/* pagetop01 */
.pagetop01 {
	/*
	position: absolute;
	bottom: 13px;
	left: 0;
	*/
	width: 100%;
	padding-top: 50px;
	text-align: right;
}
.pagetop01 .inner {
	margin: 0 auto;
	width: 820px;
}
.pagetop01 a {
	display: inline-block;
	padding-right: 14px;
	background: url(/img_cmn/icn_arrow_up_01.png) no-repeat 100% 50%;
}
@media screen and (max-width: 738px){
	.pagetop01 {
		position: relative;
		top: 0;
		left: 0;
		padding-top: 0;
		margin-top: 30px;
		width: auto;
		text-align: right;
	}
	.pagetop01 .inner {
		padding: 0 10px 6px 10px;
		width: auto;
		font-size: 12px;
	}
}

/* pagetopMod01 */
.pagetopMod01 {
	margin-top: 15px;
	text-align: right;
}
.pagetopMod01 a {
	display: inline-block;
	padding-right: 14px;
	background: url(/img_cmn/icn_arrow_up_01.png) no-repeat 100% 50%;
}
@media screen and (max-width: 738px){
	.pagetopMod01 a {
		background-position: 100% 40%;
	}
}


/* footer
------------------------------------------ */
#footer {
	font-family:
		"ヒラギノ角ゴ ProN W3",
		"Hiragino Kaku Gothic ProN",
		"ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro",
		"ヒラギノ丸ゴ ProN W4",
		"Hiragino Maru Gothic ProN",
		"ヒラギノ丸ゴ Pro W4",
		"Hiragino Maru Gothic Pro",
		"メイリオ",
		"Meiryo",
		"ＭＳ Ｐゴシック",
		"MS PGothic",
		Sans-Serif
	;
}
/* footerNav */
#footer .footerNav {
	padding: 30px 0;
	width: 100%;
	min-width: 1200px;
	/*background: #3C3C3C;*/
	background-color: #fcfcfc;
	color: #DDD;
}
#footer .footerNav a {
	/*color: #DDD;*/
	color: #5d5d5d;
}
#footer .footerNav .inner {
	display: table;
	margin: 0 auto;
	width: 100%;
	min-width: 1200px;
}
#footer .footerNav .box {
	display: table-cell;
	padding-bottom: 7px;
	/*border-left: 1px solid #555;*/
	border: none;
	vertical-align: top;
}
#footer .footerNav .box.box01 {
	border-left: none;
	width: 22.5%;
}
#footer .footerNav .box.box02 {
	width: 18.3333%;
}
#footer .footerNav .box.box03 {
	width: 18.3333%;
}
#footer .footerNav .box.box04 {
	width: 18.3333%;
}
#footer .footerNav .box.box05 {
	width: 22.5%;
}
#footer .footerNav .box dl {
	margin: 0 10px;
	font-size: 13px;
}
#footer .footerNav .box.box01 dl {
	margin: 0 10px 0 50px;
}
#footer .footerNav .box dl dt {
	margin-top: 6px;
	font-weight: bold;
}
#footer .footerNav .box dl dt:first-child {
	margin-top: 0;
}
#footer .footerNav .box dl dd ul li {
	margin-top: 6px;
}
@media screen and (max-width: 738px){
	#footer .footerNav {
		padding: 0;
		min-width: 320px;
		background: #333;
		color: #FFF;
	}
	#footer .footerNav a {
		display: block;
		padding: 9px 20px 8px 20px;
		/*background: #333;*/
		background-color: #f1f1f1;
		/*color: #FFF;*/
		color: #555;
	}
	#footer .footerNav .inner {
		display: block;
		min-width: 320px;
	}
	#footer .footerNav .box {
		display: block;
		padding: 0 0 0 0;
		border-left: none;
	}
	#footer .footerNav .box.box05,
	#footer .footerNav .box.box04,
	#footer .footerNav .box.box03,
	#footer .footerNav .box.box02,
	#footer .footerNav .box.box01 {
		width: auto;
	}
	#footer .footerNav .box dl {
		margin: 0;
		font-size: 14px;
	}
	#footer .footerNav .box.box01 dl {
		margin: 0;
	}
	#footer .footerNav .box dl dt {
		/*border-bottom: 1px solid #444;*/
		border-bottom: solid 1px #e0e0e0;
		margin-top: 0;
		font-weight: normal;
	}
	#footer .footerNav .box.box05 dl dt {
		border-top: none;
	}
	#footer .footerNav .box dl dd {
		display: none;
	}
	#footer .footerNav .box dl dd.open {
		display: block;
	}
	#footer .footerNav .box dl dd ul li {
		margin-top: 0;
	}
	#footer .footerNav .box dl dd ul li a {
		padding: 9px 20px 8px 33px;
		/*border-bottom: 1px solid #6A6A6A;*/
		border-bottom: solid 1px #e0e0e0;
		/*background: #444;*/
		background-color: #f1f1f1;
	}
}

/* mitsuurokoGroup01 */
#footer .mitsuurokoGroup01 {
	display: none;
}
@media screen and (max-width: 738px){
	#footer .mitsuurokoGroup01 {
		display: block;
	}
}

/* footerBtm */
#footer .footerBtm {
	/*background: #333;*/
	background-color: #dfdfdf;
	min-width: 1200px;
	min-height: 50px;
	color: #CCC;
}
#footer .footerBtm a {
	/*color: #CCC;*/
	color: #5d5d5d;
}
#footer .footerBtm .inner {
	display: table;
	margin: 0 auto;
	width: 100%;
	min-width: 1200px;
	min-height: 50px;
	font-size: 11px;
}
#footer .footerBtm .copy,
#footer .footerBtm .link {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
#footer .footerBtm .link {
	padding-left: 50px;
}
#footer .footerBtm .link ul li {
	float: left;
	margin-right: 12px;
}
#footer .footerBtm .link ul:after {
	content: "";
	display: block;
	clear: both;
}
#footer .footerBtm .copy {
	padding-right: 50px;
	text-align: right;
}
#footer .footerBtm .copy p {
	line-height: 50px;
	color: #464646;
}
@media screen and (max-width: 738px){
	#footer .footerBtm {
		border-top: 1px solid #DDD;
		min-width: 320px;
		background: #FFF;
		color: #666;
	}
	#footer .footerBtm a {
		/*color: #00468C;*/
		color: #000;
		text-decoration: underline;
	}
	#footer .footerBtm a:hover {
		text-decoration: none;
	}
	#footer .footerBtm .inner {
		display: block;
		padding: 17px 0 15px 0;;
		min-width: 300px;
		min-height: 0;
		font-size: 12px;
	}
	#footer .footerBtm .copy,
	#footer .footerBtm .link {
		display: block;
		width: auto;
	}
	#footer .footerBtm .link {
		padding-left: 0;
		text-align: center;
	}
	#footer .footerBtm .link ul li {
		display: inline-block;
		float: none;
		margin: 10px 10px 0;
	}
	#footer .footerBtm .copy {
		margin-top: 13px;
		padding: 0 10px;
		text-align: center;
	}
	#footer .footerBtm .copy p {
		line-height: 1.4;
		font-size: 9px;
	}
}


/* Head
------------------------------------------ */
/* headMainMod01 */
.headMainMod01 {
	display: table;
	margin-bottom: 40px;
	padding-bottom: 4px;
	width: 100%;
	background: url(/img_cmn/line_head_main_01.gif) no-repeat left bottom;
}
.headMainMod01 .inner {
	display: table-cell;
	padding-right: 160px;
	height: 120px;
	vertical-align: middle;
}
.headMainMod01.business .inner {
	background: url(/img_cmn/bg_head_business_01.gif) no-repeat right top;
}
.headMainMod01.company .inner {
	background: url(/img_cmn/bg_head_company_01.gif) no-repeat right top;
}
.headMainMod01.news .inner {
	background: url(/img_cmn/bg_head_news_01.gif) no-repeat right top;
}
.headMainMod01.lpgas .inner {
	background: url(/img_cmn/bg_head_lpgas01.gif) no-repeat right top;
}
.headMainMod01.recruit .inner {
	background: url(/img_cmn/bg_head_recruit_01.gif) no-repeat right top;
}
.headMainMod01.sitemap .inner {
	background: url(/img_cmn/bg_head_sitemap_01.gif) no-repeat right top;
}
.headMainMod01.contact .inner {
	background: url(/img_cmn/bg_head_contact_01.gif) no-repeat right top;
}
.headMainMod01.privacy .inner {
	background: url(/img_cmn/bg_head_privacy_01.gif) no-repeat right top;
}
.headMainMod01.terms .inner {
	background: url(/img_cmn/bg_head_terms_01.gif) no-repeat right top;
}
.headMainMod01 h1 {
	font-size: 28px;
	font-weight: normal;
	line-height: 1.7;
}
@media screen and (max-width: 738px){
	.headMainMod01 {
		margin-bottom: 30px;
		background: url(/img_cmn/line_head_main_01_sp.gif) no-repeat left bottom;
	}
	.headMainMod01 .inner {
		background: none !important;
		padding: 13px 8px 10px 8px;
		height: auto;
	}
	.headMainMod01 h1 {
		font-size: 20px;
	}
}

/* headMod01 */
.headMod01 {
	position: relative;
	margin-top: 50px;
	border-bottom: 2px solid #E60012;
}
.headMod01 .head01 {
	padding: 0 0 14px 0;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4;
}
.headMod01 .icon01 {
	position: absolute;
	top: 6px;
	right: 0;
}
@media screen and (max-width: 738px){
	.headMod01 {
		margin-top: 30px;
	}
	.headMod01 .head01 {
		padding: 0 0 6px 2px;
		font-size: 16px;
	}
	.headMod01 .icon01 {
		position: absolute;
		top: 2px;
		right: 0;
	}
}

/* headStepMod01 */
.headStepMod01 {
	display: table;
	margin-top: 30px;
	width: 100%;
}
.headStepMod01.isFirst {
	margin-top: 40px;
}
.headStepMod01 .stepHead,
.headStepMod01 .step {
	display: table-cell;
	vertical-align: top;
}
.headStepMod01 .step {
	width: 107px;
}
.headStepMod01 .step em {
	display: inline-block;
	width: 90px;
	height: 34px;
	background: #E60012;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 34px;
	text-align: center;
}
.headStepMod01 .stepHead {
	padding-top: 5px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4;
}
@media screen and (max-width: 738px){
	.headStepMod01 {
		display: block;
		width: auto;
	}
	.headStepMod01.isFirst {
		margin-top: 30px;
	}
	.headStepMod01 .stepHead,
	.headStepMod01 .step {
		display: block;
	}
	.headStepMod01 .step {
		width: auto;
	}
	.headStepMod01 .step em {
		display: inline-block;
		width: 80px;
		height: 24px;
		font-size: 14px;
		line-height: 24px;
	}
	.headStepMod01 .stepHead {
		padding-top: 7px;
		font-size: 14px;
		line-height: 1.7;
	}
}

/* headMod02 */
.headMod02 {
	margin-top: 40px;
	padding-left: 16px;
	background: url(/img_cmn/icn_headmod02_01.gif) no-repeat 3px 0;
}
.headMod02 .head01 {
	padding-top: 1px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4;
}
@media screen and (max-width: 738px){
	.headMod02 {
		margin-top: 25px;
		padding-left: 16px;
		background: url(/img_cmn/icn_headmod02_01_sp.gif) no-repeat 3px 0;
	}
	.headMod02 .head01 {
		padding-top: 0;
		font-size: 14px;
	}
}

/* headMod03 */
.headMod03 {
	margin-top: 25px; /* 30px */
	font-size: 16px;
	font-weight: bold;
}
@media screen and (max-width: 738px){
	.headMod03 {
		margin-top: 15px; /* 20px */
		font-size: 14px;
	}
}

/* headMod04 */
.headMod04 {
	margin-top: 8px; /* 20px */
	font-size: 14px;
	font-weight: bold;
}
@media screen and (max-width: 738px){
	.headMod04 {
		margin-top: 7px; /* 15px */
		font-size: 12px;
	}
}

/* headModSub01 */
.headModSub01 {
	margin-top: 25px; /* 30px */
	font-size: 16px;
	font-weight: bold;
}
@media screen and (max-width: 738px){
	.headModSub01 {
		margin-top: 15px; /* 20px */
		font-size: 14px;
	}
}

/* mgtAh02 */ /* after headMod01, headMod02 */
.mgtAh02 {
	margin-top: 17px; /* 20px */
}

/* mgtAh03 */ /* after headMod03, headModSub01 */
.mgtAh03 {
	margin-top: 8px; /* 20px */
}

/* mgtAh04 */ /* after headMod04 */
.mgtAh04 {
	margin-top: 7px; /* 15px */
}


/* Icon , Img
------------------------------------------ */
/* imgPop01 */
img.imgPop01 {
	display: inline-block !important;
	margin: 0 0 0 6px;
	width: 7px;
	height: 7px;
	vertical-align: 1px;
}

/* imgPop02 */
img.imgPop02 {
	display: inline-block !important;
	margin: 0 6px;
	width: 7px;
	height: 7px;
	vertical-align: 1px;
}

/* imgPdf01 */
img.imgPdf01 {
	display: inline-block !important;
	margin: 0 0 0 6px;
	width: 18px;
	height: 16px;
	vertical-align: -3px;
}

/* iNew01 */
.iNew01 {
	margin-left: 13px;
	color: #FF7A4D;
	font-size: 12px;
	font-weight: bold;
}
@media screen and (max-width: 738px){
	.iNew01 {
		font-size: 10px;
	}
}

/* iPop01 */
.iPop01 {
	padding-left: 15px;
	text-indent: -15px;
}
.iPop01 .imgPop01 {
	margin-right: 4px;
	vertical-align: 0;
}

/* iNote01 */
.iNote01 {
	display: inline-block;
	padding-right: 30px;
	background: url(/img_cmn/icn_note_01.png) no-repeat 100% 0.15em;
}


/* Nav
------------------------------------------ */
/* navMod01 */
.navMod01 {
	margin-bottom: 35px; /* 40px */
	overflow: hidden;
}
.navMod01 ul {
	margin: 0 -31px -15px 0;
	overflow: hidden;
}
.navMod01 ul:after {
	content: "";
	display: block;
	clear: both;
}
.navMod01 ul li {
	float: left;
	margin-bottom: 15px;
	padding-right: 31px;
	background: url(/img_cmn/line_navmod01_01.gif) no-repeat 100% 50%;
	font-size: 16px;
	line-height: 20px;
	white-space: nowrap;
}
.navMod01 ul li.last {
	background: none;
}
.navMod01 ul li:last-child {
	background: none;
}
.navMod01 ul li.active a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	cursor: default;
}
@media screen and (max-width: 738px){
	.navMod01 {
		margin-bottom: 30px;
	}
	.navMod01 ul {
		margin: 0 -21px -15px 0;
	}
	.navMod01 ul li {
		padding-right: 21px;
		background: url(/img_cmn/line_navmod01_01_sp.gif) no-repeat 100% 50%;
		font-size: 14px;
	}
}

/* navMod02 */
.navMod02 {
	margin-bottom: 35px; /* 40px */
	padding: 19px 20px 15px 20px;
	border: 1px solid #DDD;
}
.navMod02 ul {
	margin: 0 -20px -13px 0;
	overflow: hidden;
}
.navMod02 ul:after {
	content: "";
	display: block;
	clear: both;
}
.navMod02 ul li {
	float: left;
	margin: 0 20px 13px 0;
	padding-right: 14px;
	background: url(/img_cmn/icn_arrow_down_01.png) no-repeat 100% 0.7em;
}
@media screen and (max-width: 738px){
	.navMod02 {
		margin-bottom: 30px;
		padding: 15px 10px 15px 10px;
	}
}

/* navMod03 */
.navMod03 {
	margin-bottom: 35px; /* 40px */
	padding: 19px 20px 15px 20px;
	border: 1px solid #DDD;
}
.navMod03 ul {
	margin: 0 -20px -13px 0;
	overflow: hidden;
}
.navMod03 ul:after {
	content: "";
	display: block;
	clear: both;
}
.navMod03 ul li {
	float: left;
	margin: 0 20px 13px 0;
}
.navMod03 ul li a {
	display: inline-block;
	padding-right: 14px;
	background: url(/img_cmn/icn_arrow_down_01.png) no-repeat 100% 0.7em;
}
@media screen and (max-width: 738px){
	.navMod03 {
		margin-bottom: 30px;
		padding: 19px 10px 15px 10px;
	}
	.navMod03 ul li {
		float: none;
	}
}

/* navMod04 */
.navMod04 {
	overflow: hidden;
}
.navMod04 ul {
	margin: -20px 0 0 -20px;
}
.navMod04 ul:after {
	content: "";
	display: block;
	clear: both;
}
.navMod04 ul li {
	float: left;
	margin: 20px 0 0 20px;
	width: 400px;
}
.navMod04 ul li a {
	display: table-cell;
	padding: 0 18px;
	background: #EEE;
	width: 400px;
	height: 60px;
	font-weight: bold;
	vertical-align: middle;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
@media screen and (max-width: 738px){
	.navMod04 ul {
		margin: 0;
	}
	.navMod04 ul li {
		float: none;
		margin: 10px 0 0 0;
		width: auto;
	}
	.navMod04 ul li:first-child {
		margin: 0;
	}
	.navMod04 ul li a {
		display: block;
		padding: 17px 13px;
		width: auto;
		height: auto;
	}
}

/* simple_nav_01 */
.simple_nav_01 {
	margin-top: 24px;
}
@media screen and (max-width: 738px){
	.simple_nav_01 {
		margin-top: 15px;
	}
}

/* List
------------------------------------------ */
/* listDot01 */
.listDot01 {
	margin-top: 15px; /* 20px */
}
.listDot01 > li {
	margin-top: 7px; /* 15px */
	padding-left: 21px;
	background: url(/img_cmn/icn_dot_01.png) no-repeat 7px 0.6em;
}
.listDot01 > li:first-child {
	margin-top: 0;
}

/* listDot01.noMargin */
.listDot01.noMargin {
	margin-top: 0;
}
.listDot01.noMargin > li {
	margin-top: 0;
	padding-left: 21px;
	background: url(/img_cmn/icn_dot_01.png) no-repeat 7px 0.6em;
}

/* listDot01.isSideBySide01 */
.listDot01.isSideBySide01 {
	overflow: hidden;
}
.listDot01.isSideBySide01 > ul {
	margin-left: -20px;
	overflow: hidden;
}
.listDot01.isSideBySide01 > ul:after {
	content: "";
	display: block;
	clear: both;
}
.listDot01.isSideBySide01 > ul > li {
	float: left;
	margin-top: 0;
	margin-left: 20px;
}
@media screen and (max-width: 738px){
	.listDot01.isSideBySide01 > ul {
		margin-left: 0;
	}
	.listDot01.isSideBySide01 > ul > li {
		float: none;
		margin-top: 7px;
		margin-left: 0;
	}
}

/* listDot02 */
.listDot02 > li {
	padding-left: 7px;
	background: url(/img_cmn/icn_dot_02.png) no-repeat 0 0.6em;
}

/* listNum01 */
.listNum01 {
	margin-top: 15px; /* 20px */
}
.listNum01 > li {
	margin-top: 7px; /* 15px */
	display: table;
}
.listNum01 > li:first-child {
	margin-top: 0;
}
.listNum01 > li .text01,
.listNum01 > li .num01 {
	display: table-cell;
	vertical-align: top;
}
.listNum01 > li .num01 {
	padding: 0 7px 0 3px;
}

/* listKome01 */
.listKome01 > li {
	padding-left: 1em;
	text-indent: -1em;
}

/* listLink01 */
.listLink01 {
	overflow: hidden;
}
.listLink01 > ul {
	margin: 0 0 -5px -35px;
	overflow: hidden;
}
.listLink01 > ul > li {
	float: left;
	margin: 0 0 5px 35px;
}
.listLink01 > ul > li > a {
	white-space: nowrap;
}
.listLink01 > ul:after {
	content: "";
	display: block;
	clear: both;
}

/* dlList01 */
.dlList01 > .inner {
	overflow: hidden;
	margin-top: -10px;
}
.dlList01 > dl {
	display: table;
	margin-top: 10px;
	width: 100%;
}
.dlList01 > dl > dd,
.dlList01 > dl > dt {
	display: table-cell;
	vertical-align: top;
}
.dlList01 > dl > dt {
	padding-right: 10px;
	width: 130px;
}
@media screen and (max-width: 738px){
	.dlList01 > dl {
		display: block;
		width: auto;
	}
	.dlList01 > dl > dd,
	.dlList01 > dl > dt {
		display: block;
	}
	.dlList01 > dl > dt {
		padding-right: 0;
		width: auto;
	}
}


/* Table
------------------------------------------ */
/* tableMod01 */
.tableMod01 {
	border-top: 1px solid #DDD;
	width: 100%;
}
.tableMod01 .col01 {
	width: 180px;
}
.tableMod01 td,
.tableMod01 th {
	padding: 16px 10px;
	border-bottom: 1px solid #DDD;
	text-align: left;
}
.tableMod01 tbody td:first-child,
.tableMod01 tbody th:first-child {
	padding-left: 0;
}
.tableMod01 th {
	font-weight: bold;
	vertical-align: middle;
}
.tableMod01 td {
	border-left: 1px solid #DDD;
	vertical-align: top;
}
.tableMod01 tr th:first-child,
.tableMod01 tr td:first-child {
	border-left: none;
}
.tableMod01 tr td:last-child {
	padding-right: 0;
}
.tableMod01 tr td.last {
	padding-right: 0 !important;
}
.tableMod01 tr td.middle {
	padding-right: 10px;
}
.tableMod01 thead tr th {
	border-left: 1px solid #DDD;
	text-align: center;
}
@media screen and (max-width: 738px){
	table.tableMod01 {
		display: block;
		width: 100%;
	}
	table.tableMod01 thead,
	table.tableMod01 tbody,
	table.tableMod01 tbody tr,
	table.tableMod01 tbody th,
	table.tableMod01 tbody td {
		display: block;
	}
	table.tableMod01 tbody th,
	table.tableMod01 tbody td {
		padding: 7px 10px !important;
		border-left: none;
	}
	table.tableMod01 tbody th {
		background-color: #f1f1f1;
	}
	table.tableMod01 .col01 {
		width: 30%;
	}
}

/* listTable01 */
.listTable01 {
	border-top: 1px solid #DDD;
	width: 100%;
}
.listTable01 .col01 {
	width: 145px;
}
.listTable01 td,
.listTable01 th {
	border-bottom: 1px solid #DDD;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
.listTable01 th {
	padding: 16px 10px 15px 0;
}
.listTable01 td {
	padding: 16px 0 15px 10px;
}
.listTable01 .trTop01 td,
.listTable01 .trTop01 th {
	border-bottom: none;
	padding-bottom: 1px;
}
.listTable01 .trMiddle01 td,
.listTable01 .trMiddle01 th {
	border-bottom: none;
	padding-top: 1px;
	padding-bottom: 1px;
}
.listTable01 .trBottom01 td,
.listTable01 .trBottom01 th {
	padding-top: 1px;
}
@media screen and (max-width: 738px){
	.listTable01 .col01 {
		width: 36%;
	}
	.listTable01 th {
		padding: 8px 10px 8px 0;
	}
	.listTable01 td {
		padding: 8px 10px 8px 10px;
	}
}

/* historyTbl01 */
.historyTbl01 {
	border-top: 1px solid #DDD;
	width: 100%;
}
.historyTbl01 .col01 {
	width: 180px;
}
.historyTbl01 td,
.historyTbl01 th {
	border-bottom: 1px solid #DDD;
	text-align: left;
	vertical-align: top;
}
.historyTbl01 tbody td:first-child,
.historyTbl01 tbody th:first-child {
	padding-left: 0;
}
.historyTbl01 th {
	padding: 16px 10px;
	font-weight: normal;
}
.historyTbl01 td {
	padding: 16px 0 16px 10px;
	border-left: 1px solid #DDD;
}
.historyTbl01 td .layout01 {
	display: table;
	width: 100%;
}
.historyTbl01 td .layout01 .image01,
.historyTbl01 td .layout01 .text01 {
	display: table-cell;
	vertical-align: top;
}
.historyTbl01 td .layout01 .text01 {
	padding-right: 20px;
}
.historyTbl01 td .layout01 .image01 {
	width: 204px;
	text-align: right;
}
@media screen and (max-width: 738px){
	.historyTbl01 th {
		padding: 7px 10px 7px 0;
	}
	.historyTbl01 td {
		padding: 7px 10px;
	}
	.historyTbl01 .col01 {
		width: 32%;
	}
	.historyTbl01 td .layout01 {
		display: block;
	}
	.historyTbl01 td .layout01 .image01,
	.historyTbl01 td .layout01 .text01 {
		display: block;
	}
	.historyTbl01 td .layout01 .text01 {
		padding-right: 0;
	}
	.historyTbl01 td .layout01 .image01 {
		margin-top: 8px;
		width: 100%;
		text-align: left;
	}
}


/* Box
------------------------------------------ */
/* boxMod01 */
.boxMod01 {
	margin-top: 15px; /* 20px */
	padding: 16px 20px 15px 20px;
	border: 1px solid #DDD;
}
@media screen and (max-width: 738px){
	.boxMod01 {
		padding: 6px 10px;
	}
}

/* relationBox01 */
.relationBox01 {
	margin-top: 50px;
	padding: 17px 15px 15px 15px;
	border: 5px solid #EEE;
}
.relationBox01 .head01 {
	font-size: 18px;
	font-weight: normal;
}
@media screen and (max-width: 738px){
	.relationBox01 {
		margin-top: 30px;
	}
	.relationBox01 .head01 {
		font-size: 16px;
	}
}

/* leadBox01 */
.leadBox01 {
	padding: 24px 25px 25px 25px;
	background: #F8F8F5;
}
@media screen and (max-width: 738px){
	.leadBox01 {
		padding: 17px 10px;
	}
}

/* applyBox01 */
.applyBox01 {
	margin-top: 20px;
	padding: 17px 15px 15px 15px;
	background: #EEE;
}
.applyBox01 .head01 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.applyBox01 .button01 {
	margin-top: 10px;
	text-align: center;
}

@media screen and (max-width: 738px){
	.applyBox01 {
		margin-top: 20px;
	}
	.applyBox01 .head01 {
		font-size: 12px;
		text-align: left;
	}
}

/* Common
------------------------------------------ */
/* mgtP01 */ /* after line-height 1.7 */
.mgtP01 {
	margin-top: 17px; /* 20px */
}

/* categoryMod01 */
.categoryMod01 {
	margin-top: 30px;
	overflow: hidden;
}
.categoryMod01 > .inner {
	margin: -30px 0 0 -20px;
	overflow: hidden;
}
.categoryMod01 > .inner:after {
	content: "";
	display: block;
	clear: both;
}
.categoryMod01 .box {
	margin: 30px 0 0 20px;
}
.categoryMod01 .clm2-01 {
	float: left;
	width: 400px;
}
.categoryMod01 .clm2-02 {
	float: right;
	width: 400px;
}
.categoryMod01 .clm3 {
	float: left;
	width: 260px;
}
.categoryMod01 .clm4 {
	float: left;
	width: 190px;
}
.categoryMod01 .head01 a {
	position: relative;
	display: block;
	color: #FFF;
}
.categoryMod01 .head01 a:hover img {
	filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
	background: #FFF;
}
.categoryMod01 .head01 .text01 {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	background-color: rgba( 0, 0, 0, 0.76 );
	font-weight: bold;
	line-height: 1.4;
}
.categoryMod01 .head01 a:hover .text01 {
	text-decoration: underline;
}
.categoryMod01 .clm4 .head01 .text01 {
	position: relative;
	background: #3D3D3D;
}
.categoryMod01 .head01 .text01 .textInner01 {
	display: block;
	padding: 8px 15px;
}
.categoryMod01 .body01 {
	padding: 10px 15px 10px 15px;
	background: #EEE;
}
@media screen and (max-width: 738px){
	.categoryMod01 {
		margin-top: 20px;
	}
	.categoryMod01 > .inner {
		margin: -20px -5px 0 -5px;
	}
	.categoryMod01 .box {
		margin: 20px 0 0 0;
		border-left: 5px solid #FFf;
		border-right: 5px solid #FFf;
	}
	.categoryMod01 .clm2-01 {
		float: none;
		width: auto;
	}
	.categoryMod01 .clm2-02 {
		float: none;
		width: auto;
	}
	.categoryMod01 .clm4,
	.categoryMod01 .clm3 {
		float: left;
		width: 50%;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.categoryMod01 .head01 .text01 {
		position: relative;
		background-color: #3D3D3D;
	}
	.categoryMod01 .head01 .text01 .textInner01 {
		display: block;
		padding: 8px 10px 7px 10px;
		line-height: 1.7;
	}
	.categoryMod01 .body01 {
		display: none;
	}
}

/* categoryMod02 */
.categoryMod02Lo01 {
	margin-left: -20px;
	overflow: hidden;
}
.categoryMod02Lo01.first {
	margin-top: -30px;
}
.categoryMod02Lo01:after {
	content: "";
	display: block;
	clear: both;
}
.categoryMod02Lo01 .categoryMod02 {
	margin-top: 30px;
	margin-left: 20px;
	float: left;
	width: 400px;
	background: #EEE;
}
.categoryMod02Lo02 {
	margin-left: -20px;
	overflow: hidden;
}
.categoryMod02Lo02.first {
	margin-top: -30px;
}
.categoryMod02Lo02:after {
	content: "";
	display: block;
	clear: both;
}
.categoryMod02Lo02 .categoryMod02 {
	margin-top: 30px;
	margin-left: 20px;
	float: left;
	width: 260px;
	background: #EEE;
}
.categoryMod02 .head01 {
	background: #3D3D3D;
	color: #FFF;
}
.categoryMod02 .head01.isNolink {
	padding: 8px 15px;
}
.categoryMod02 .head01 a {
	display: block;
	padding: 8px 15px;
	background: #3D3D3D;
	color: #FFF;
	font-weight: bold;
	line-height: 1.4;
}
.categoryMod02 .head02 {
	font-weight: bold;
}
.categoryMod02 .logoLink01 a {
	display: block;
	background: #FFF;
	text-align: center;
}
.categoryMod02 .logoLink01 a:hover img {
	filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
	background: #FFF;
}
.categoryMod02 .body01 {
	display: table;
	padding: 15px;
	width: 100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.categoryMod02 .body01 .image01,
.categoryMod02 .body01 .main01 {
	display: table-cell;
	vertical-align: top;
}
.categoryMod02 .body01 .main01 {
	position: relative;
	padding-right: 15px;
}
.categoryMod02 .body01 .main01 .content01 {
	padding-bottom: 2em;
}
.categoryMod02 .body01 .main01 .detail01 {
	position: absolute;
	bottom: 0;
	left: 0;
}
.categoryMod02 .body01 .image01 {
	width: 134px;
}
.categoryMod02 .body01 .image01 a:hover img {
	filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
	background: #FFF;
}
.categoryMod02 .body02 {
	display: table;
	padding: 13px 15px 13px 15px;
	width: 100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.categoryMod02 .body02 .list01 li {
	margin-top: 3px;
}
.categoryMod02 .body02 .list01 li:first-child {
	margin-top: 0;
}
.categoryMod02Lo02 .blockLink01Wrap {
	margin-top: 30px;
	margin-left: 20px;
	float: left;
	width: 260px;
}
.categoryMod02Lo02 .blockLink01 {
	display: block;
	padding: 18px 19px 17px 19px;
	border: 1px solid #DDD;
	background: #FFF;
}
@media screen and (max-width: 738px){
	.categoryMod02Lo02,
	.categoryMod02Lo01 {
		margin-left: 0;
	}
	.categoryMod02Lo02 .categoryMod02,
	.categoryMod02Lo01 .categoryMod02 {
		margin-top: 20px;
		margin-left: 0;
		float: none;
		width: auto;
	}
	.categoryMod02Lo02 .blockLink01Wrap {
		margin-top: 10px;
		margin-left: 0;
		float: none;
		width: auto;
	}
	.categoryMod02 .head01.isNolink {
		padding: 8px 10px 7px 10px;
		line-height: 1.7;
	}
	.categoryMod02 .head01 a {
		padding: 8px 10px 7px 10px;
		line-height: 1.7;
	}

	.categoryMod02 .body01 {
		padding: 10px 10px;
	}
	.categoryMod02 .body01 .main01 {
		padding-right: 0;
	}
	.categoryMod02 .body01 .main01 .content01 {
		padding-bottom: 0;
	}
	.categoryMod02 .body01 .main01 .detail01 {
		position: relative;
		margin-top: 10px;
	}
	.categoryMod02 .body01 .image01 {
		display: none;
	}

	.categoryMod02 .body02 {
		padding: 12px 10px;
	}

	.categoryMod02Lo02 .blockLink01 {
		padding: 9px 13px 9px 13px;
	}

}

/* loMod01 */
.loMod01:after {
	content: "";
	display: block;
	clear: both;
}
.loMod01 > .loBoxHalf01 {
	float: left;
	width: 380px;
}
.loMod01 > .loBoxHalf02 {
	float: right;
	width: 380px;
}
@media screen and (max-width: 738px){
	.loMod01 > .loBoxHalf01 {
		float: none;
		width: auto;
	}
	.loMod01 > .loBoxHalf02 {
		float: none;
		width: auto;
	}
}

/* loImgMod01 */
.loImgMod01 {
	display: table;
	width: 100%;
}
.loImgMod01 > .lobox {
	display: table-cell;
	vertical-align: top;
}
.loImgMod01 .caption01 {
	margin-top: 9px;
}
.loImgMod01 > .loBoxMain01 {
	width: auto;
}
.loImgMod01.isImgW126 > .loBoxMain01 {
	padding-right: 20px;
}
.loImgMod01.isImgW126 > .loBoxImg01 {
	width: 126px;
}
.loImgMod01.isImgW250 > .loBoxMain01 {
	padding-right: 40px;
}
.loImgMod01.isImgW250 > .loBoxImg01 {
	width: 250px;
}
.loImgMod01.isImgW300 > .loBoxMain01 {
	padding-right: 40px;
}
.loImgMod01.isImgW300 > .loBoxImg01 {
	width: 300px;
}
.loImgMod01.isImgW400 > .loBoxMain01 {
	padding-right: 40px;
}
.loImgMod01.isImgW400 > .loBoxImg01 {
	width: 400px;
}
.loImgMod01.isImgW400Clm2 > .loBoxImg01 {
	padding-right: 20px;
	width: 400px;
}
.loImgMod01.isImgW400Clm2 > .loBoxImg02 {
	width: 400px;
}
.loImgMod01.isImgW260Clm3 > .loBoxImg01 {
	padding-right: 20px;
	width: 260px;
}
.loImgMod01.isImgW260Clm3 > .loBoxImg02 {
	padding-right: 20px;
	width: 260px;
}
.loImgMod01.isImgW260Clm3 > .loBoxImg03 {
	width: 260px;
}
@media screen and (max-width: 738px){
	.loImgMod01 {
		display: block;
	}
	.loImgMod01 > .lobox {
		display: block;
	}
	.loImgMod01.isImgW126 > .loBoxMain01 {
		padding-right: 0;
	}
	.loImgMod01.isImgW126 > .loBoxImg01 {
		display: none;
	}
	.loImgMod01.isImgW250 > .loBoxMain01 {
		padding-right: 0;
	}
	.loImgMod01.isImgW250 > .loBoxImg01 {
		margin: -5px auto 0 auto;
	}
	.loImgMod01.isImgW300 > .loBoxMain01 {
		padding-right: 0;
	}
	.loImgMod01.isImgW300 > .loBoxImg01 {
		margin: -5px auto 0 auto;
	}
	.loImgMod01.isImgW400 > .loBoxMain01 {
		padding-right: 0;
	}
	.loImgMod01.isImgW400 > .loBoxImg01 {
		margin: -5px auto 0 auto;
		width: 100%;
		min-width: 300px;
		max-width: 400px;
	}
	.loImgMod01.isImgW400Clm2 > .loBoxImg01 {
		padding-right: 0;
		margin: 0 auto;
		width: 100%;
		min-width: 300px;
		max-width: 400px;
	}
	.loImgMod01.isImgW400Clm2 > .loBoxImg02 {
		margin: 0 auto;
		width: 100%;
		min-width: 300px;
		max-width: 400px;
	}
	.loImgMod01.isImgW260Clm3 > .loBoxImg01 {
		display: none;
	}
	.loImgMod01.isImgW260Clm3 > .loBoxImg02 {
		display: none;
	}
	.loImgMod01.isImgW260Clm3 > .loBoxImg03 {
		display: none;
	}
}

/* bnrMod01 */
.bnrMod01 {
	display: table;
	width: 100%;
}
.bnrMod01 .text01,
.bnrMod01 .bnr01 {
	display: table-cell;
	vertical-align: middle;
}
.bnrMod01 .bnr01 {
	width: 158px;
}
.bnrMod01 .text01 {
	padding-left: 22px;
}
@media screen and (max-width: 738px){
	.bnrMod01 {
		display: none;
	}
}

/* ipMod01 */
.ipMod01 {
	margin-top: 40px;
}
.ipMod01 .bnr01 {
	text-align: right;
}
@media screen and (max-width: 738px){
	.ipMod01 {
		margin-top: 30px;
	}
	.ipMod01 .bnr01 {
		text-align: left;
	}
}

/* tabContent01 */
.tabContent01 {
    display: none;
    overflow: hidden;
}

/* tabMod01 For jQuery */

/* tabMod01Child */
.tabMod01Child {
	overflow: hidden;
}
.tabMod01Child ul {
	margin-left: -10px;
}
.tabMod01Child ul:after {
	content: "";
	display: block;
	clear: both;
}
.tabMod01Child ul li {
	position: relative;
	float: left;
	margin-left: 10px;
}
.tabMod01Child ul li a {
	position: relative;
	display: block;
	padding: 4px 22px 0 22px;
	height: 36px;
	font-size: 16px;
	text-align: center;

	border: 1px solid #FFF;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	behavior: url("/css/PIE.htc");
}
.tabMod01Child ul li.active a {
	border: 1px solid #EEE;
	background: #EEE;
	color: #000;
}
.tabMod01Child ul li.active a:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 6px;
	margin-left: -3.5px;
	width: 7px;
	height: 4px;
	background: url(/img_cmn/icn_arrow_down_01.png);
}
@media screen and (max-width: 738px){
	.tabMod01Child ul li a {
		padding: 4px 16px 0 16px;
		height: 30px;
		font-size: 12px;

		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		behavior: url("/css/PIE.htc");
	}
}

/* tabMod02 */
.tabMod02 {
	overflow: hidden;
}
.tabMod02 ul {
	margin-left: -10px;
}
.tabMod02 ul:after {
	content: "";
	display: block;
	clear: both;
}
.tabMod02 ul li {
	float: left;
	margin-left: 10px;
	width: 156px;
}
.tabMod02 ul li a {
	display: block;
	border: 1px solid #E60012;
	font-size: 16px;
	line-height: 43px;
	text-align: center;
}
.tabMod02 ul li.active a,
.tabMod02 ul li a:hover {
	background: #E60012;
	color: #FFF;
	text-decoration: none;
}
@media screen and (max-width: 738px){
	.tabMod02 ul {
		margin: -10px 0 0 -10px;
	}
	.tabMod02 ul li {
		margin: 10px 0 0 10px;
		width: 145px;
	}
	.tabMod02 ul li a {
		padding: 0;
		font-size: 12px;
	}
}

/* Toppage
------------------------------------------ */
/* topMainImg01 */
.topMainImg01 {
	margin-top: -8px;
}
.topMainImg01 img {
	display: block;
	margin: 0 auto;
	border: none;
	width: 100%;
	min-width: 960px;
	max-width: 100%;
	height: auto;
/* 	width: auto\9;  ie8  */
}
@media screen and (max-width: 738px){
	.topMainImg01 {
		margin-top: 0;
	}
	.topMainImg01 img {
		min-width: 320px;
	}
}

/* topMod01 */
.topMod01 {
	margin-top: 30px;
}
.topMod01 .topSlider01 {
	position: relative;
	height: 190px;
}
.topMod01 .topSlider01 li {
	float: left;
	margin-right: 20px;
	width: 190px;
}
.topMod01 .topSlider01 li a {
	position: relative;
	display: block;
	width: 190px;
	height: 190px;
}
.topMod01 .topSlider01 li a span {
	display: block;
}
.topMod01 .topSlider01 li a span.block01 {
	position: absolute;
	bottom: -160px;
	left: 0;
	width: 100%;
	height: 190px;
	background-color: rgba( 0, 0, 0, 0.76 );
	color: #FFF;
}
.topMod01 .topSlider01 li a span.block01 .title01 {
	padding: 6px 5px 5px 5px;
	min-height: 19px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.topMod01 .topSlider01 li a span.block01 .text01 {
	padding: 0 10px;
	font-weight: normal;
	line-height: 1.5;
}
.topMod01 #prev1 {
	position: absolute;
	top: 50%;
	left: -20px;
	margin: -6px 0 0 0;
	background: url(/img_cmn/btn_carousel_prev_01.png) no-repeat;
	width: 10px;
	height: 12px;
	text-indent: -9999px;
}
.topMod01 #next1 {
	position: absolute;
	top: 50%;
	right: -20px;
	margin: -6px 0 0 0;
	background: url(/img_cmn/btn_carousel_next_01.png) no-repeat 100% 0;
	width: 10px;
	height: 12px;
	text-indent: -9999px;
}
.topMod01 #next1:hover,
.topMod01 #prev1:hover {
	filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
}

/* topMod01Sp */
.topMod01Sp {
	margin-top: 20px;
}
.topMod01Sp ul li {
	margin-top: 10px;
}
.topMod01Sp ul li:first-child {
	margin-top: 0;
}
.topMod01Sp ul li a {
	display: table;
	width: 100%;
	background: #3D3D3D;
	color: #FFF;
}
.topMod01Sp ul li a .block01,
.topMod01Sp ul li a .image01 {
	display: table-cell;
	vertical-align: middle;
}
.topMod01Sp ul li a .image01 {
	width: 70px;
}
.topMod01Sp ul li a .block01 {
	padding: 0 20px 0 12px;
	background: url(/img_cmn/icn_top_link_01_sp.png) no-repeat 100% 50%;
	font-weight: bold;
}

/* topMod02 */
.topMod02Lo {
	margin-top: 47px;
}
.topMod02Lo:after {
	content: "";
	display: block;
	clear: both;
}
.topMod02Lo .box01 {
	float: left;
	width: 400px;
}
.topMod02Lo .box02 {
	float: right;
	width: 400px;
}
.topMod02 .title01 {
	padding: 0 0 7px 0;
	border-bottom: 1px solid #E5E5E5;
	line-height: 1.6;
}
.topMod02 dl dt {
	display: table;
	padding-top: 10px;
}
.topMod02 dl dt .icon,
.topMod02 dl dt .date {
	display: table-cell;
	vertical-align: middle;
}
.topMod02 dl dt .date {
	width: 107px;
}
.topMod02 dl dd {
	padding: 5px 0 5px 0;
}
.topMod02.box02 .list {
	padding-top: 10px;
}
.topMod02 .list02 li {
	display: table;
	margin-top: 15px;
	width: 100%;
}
.topMod02 .list02 li:first-child {
	margin-top: 0;
}
.topMod02 .list02 li .main,
.topMod02 .list02 li .image {
	display: table-cell;
	vertical-align: top;
}
.topMod02 .list02 li .image {
	width: 100px;
}
.topMod02 .list02 li .main {
	padding: 0 12px;
	width: auto;
}
.topMod02 .list02 li .main .text {
	margin-top: 3px;
}
.topMod02 .bottom01 {
	margin-top: 20px;
	padding-top: 10px;
	background: url(/img_cmn/line_news_01.gif) repeat-x;
}
@media screen and (max-width: 738px){
	.topMod02Lo {
		margin-top: 37px;
	}
	.topMod02Lo .box01 {
		float: none;
		width: auto;
	}
	.topMod02Lo .box02 {
		float: none;
		margin-top: 32px;
		width: auto;
	}
	.topMod02 .bottom01 {
		margin-top: 10px;
		padding-top: 0;
		background: none;
	}
}

/* topListlpgas */
.topListlpgas li {
	margin-top: 6px;
}
.topListlpgas li:first-child {
	margin-top: 0;
}

/* topMod03 */
.topMod03 {
	margin-top: 47px;
}
.topMod03 .topSlider02 {
	position: relative;
}
.topMod03 .topSlider02 li {
	float: left;
	margin-right: 20px;
	width: 190px;
}
.topMod03 .topSlider02 li a:hover img {
	filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
	background: #FFF;
}
.topMod03 #prev2 {
	position: absolute;
	top: 50%;
	left: -20px;
	margin: -6px 0 0 0;
	background: url(/img_cmn/btn_carousel_prev_01.png) no-repeat;
	width: 10px;
	height: 12px;
	text-indent: -9999px;
}
.topMod03 #next2 {
	position: absolute;
	top: 50%;
	right: -20px;
	margin: -6px 0 0 0;
	background: url(/img_cmn/btn_carousel_next_01.png) no-repeat 100% 0;
	width: 10px;
	height: 12px;
	text-indent: -9999px;
}
.topMod03 #next2:hover,
.topMod03 #next2:hover {
	filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
}

/* topMod03Sp */
.topMod03Sp {
	margin: 37px auto 0 auto;
	width: 300px;
	overflow: hidden;
}
.topMod03Sp ul {
	margin: -10px 0 0 -10px;
}
.topMod03Sp ul:after {
	content: "";
	display: block;
	clear: both;
}
.topMod03Sp ul li {
	float: left;
	margin: 10px 0 0 10px;
	width: 145px;
}

/* topbnr01 */
.topbnr01 {
	display: table;
	width: 100%;
}
.topbnr01 > .lobox {
	display: table-cell;
	vertical-align: top;
}
.topbnr01 .caption01 {
	margin-top: 9px;
}
.topbnr01 > .loBoxMain01 {
	width: auto;
}
.topbnr01.isImgW260Clm3 > .loBoxImg01 {
	padding-right: 20px;
	width: 260px;
}
.topbnr01.isImgW260Clm3 > .loBoxImg02 {
	padding-right: 20px;
	width: 260px;
}
.topbnr01.isImgW260Clm3 > .loBoxImg03 {
	width: 260px;
}
@media screen and (max-width: 738px){
	.topbnr01 {
		display: block;
	}
	.topbnr01 > .lobox {
		display: block;
	}
}

/* topBnr02 */
.topBnr02 {
	margin-top: 45px;
}
.topBnr02:after {
	content: "";
	display: block;
	clear: both;
}
.topBnr02 li {
	float: left;
	margin-left: 20px;
	width: 260px;
}
.topBnr02 li:first-child {
	margin-left: 0;
}
@media screen and (max-width: 738px){
	.topBnr02 {
		margin-top: 40px;
	}
	.topBnr02 li {
		float: none;
		margin: 10px auto 0 auto;
	}
	.topBnr02 li:first-child {
		margin: 0 auto;
	}
}


/* Sitemap
------------------------------------------ */
/* sitemapHead01 */
.sitemapHead01 {
	font-size: 18px;
	font-weight: normal;
}
@media screen and (max-width: 738px){
	.sitemapHead01 {
		font-size: 16px;
	}
}

/* sitemapMod01 */
.sitemapMod01 {
	padding: 17px 15px 15px 15px;
	border: 5px solid #EEE;
}
.sitemapMod01 .sitemapHead01 {
	padding: 0 0 8px 0;
}
.sitemapMod01 .list01 {
	overflow: hidden;
}
.sitemapMod01 .list01 ul {
	margin: -10px 0 0 -30px;
	overflow: hidden;
}
.sitemapMod01 .list01 ul:after {
	content: "";
	display: block;
	clear: both;
}
.sitemapMod01 .list01 ul li {
	float: left;
	margin: 10px 0 0 30px;
}
@media screen and (max-width: 738px){
	.sitemapMod01 .list01 ul {
		margin: -12px 0 0 0;
	}
	.sitemapMod01 .list01 ul li {
		float: none;
		margin: 12px 0 0 0;
	}
}


/* Company
------------------------------------------ */
/* companyMod01 */
.companyMod01 {
	margin-top: 20px;
}
.companyMod01:after {
	content: "";
	display: block;
	clear: both;
}
.companyMod01 > .text01 {
	float: left;
	width: 580px;
}
.companyMod01 > .image01 {
	float: right;
	width: 200px;
}
.companyMod01 > .text01 .tableMod01.company01 {
	margin-top: 0;
}
.companyMod01 .tableMod01.company01 .col01 {
	width: 130px;
}
@media screen and (max-width: 738px){
	.companyMod01 > .text01 {
		float: none;
		width: auto;
	}
	.companyMod01 > .image01 {
		float: none;
		margin: 20px auto 0 auto;
	}
	.companyMod01 .tableMod01.company01 .col01 {
		width: 30%;
	}
}

/* .tableMod01.directors01 */
.tableMod01.directors01 .col01 {
	width: 240px;
}
@media screen and (max-width: 738px){
	.tableMod01.directors01 .col01 {
		width: 70%;
	}
}

/* officeHead01 */
.officeHead01 {
	font-size: 18px;
	font-weight: normal;
}
@media screen and (max-width: 738px){
	.officeHead01 {
		font-size: 16px;
	}
}

/* officeMod01 */
.officeMod01 {
	padding: 17px 15px 15px 15px;
	border: 5px solid #EEE;
}
.officeMod01 .officeHead01 {
	padding: 0 0 8px 0;
}
.officeMod01 .list01 {
	overflow: hidden;
}
.officeMod01 .list01 ul {
	margin: -10px 0 0 -30px;
	overflow: hidden;
}
.officeMod01 .list01 ul:after {
	content: "";
	display: block;
	clear: both;
}
.officeMod01 .list01 ul li {
	float: left;
	margin: 10px 0 0 30px;
}
@media screen and (max-width: 738px){
	.officeMod01 .list01 ul {
		margin: -12px 0 0 0;
	}
	.officeMod01 .list01 ul li {
		float: none;
		margin: 12px 0 0 0;
	}
}

/* .tableMod01.office01 */
.tableMod01.office01 .col01 {
	width: 300px;
}
.tableMod01.office01 .col02 {
	width: 300px;
}
.tableMod01.office01 .col03 {
	width: 220px;
}
.tableMod01.office01 tbody td .low {
	padding-left: 21px;
}
.tableMod01.office01 td {
	vertical-align: middle;
}
@media screen and (max-width: 738px){
	.tableMod01.office01 .col01 {
		width: 33%;
	}
	.tableMod01.office01 .col02 {
		width: 33%;
	}
	.tableMod01.office01 .col03 {
		width: 34%;
	}
}

/* historyTabTop */
.historyTabTop {
	margin-bottom: 40px;
}
@media screen and (max-width: 738px){
	.historyTabTop {
		margin-bottom: 30px;
	}
}

/* historyTabBtm */
.historyTabBtm {
	margin-top: 40px;
}
@media screen and (max-width: 738px){
	.historyTabBtm {
		margin-top: 30px;
	}
}

/* officeIconList01 */
.boxMod01.officeIconListBox {
	padding-top: 19px;
	padding-right: 0;
	padding-bottom: 29px;
}
.officeIconList01 {
	margin: 15px 0 0 0;
	overflow: hidden;
}
.officeIconList01:after {
	content: "";
	display: block;
	clear: both;
}
.officeIconList01.isFirst {
	margin: 20px 0 0 0;
}
.officeIconList01 li {
	float: left;
	margin-left: 25px;
	padding: 0 0 0 54px;
	width: 326px;
	min-height: 41px;
}
.officeIconList01 li:first-child {
	margin-left: 0;
}
.officeIconList01 li.li01 {
	background: url(/img_cmn/icn_office_01.gif) no-repeat;
}
.officeIconList01 li.li02 {
	background: url(/img_cmn/icn_office_02.gif) no-repeat;
}
.officeIconList01 li.li03 {
	background: url(/img_cmn/icn_office_03.gif) no-repeat;
}
.officeIconList01 li.li04 {
	background: url(/img_cmn/icn_office_04.gif) no-repeat;
}
.officeIconList01 li.li05 {
	background: url(/img_cmn/icn_office_05.gif) no-repeat;
}
@media screen and (max-width: 738px){
	.boxMod01.officeIconListBox {
		padding-top: 15px;
		padding-right: 10px;
		padding-bottom: 15px;
	}
	.officeIconList01 {
		margin: 0;
	}
	.officeIconList01.isFirst {
		margin: -7px 0 0 0;
	}
	.officeIconList01 li {
		float: none;
		margin: 20px 0 0 0;
		width: auto;
		min-height: 41px;
	}
}

/* officeIcon01 */
.officeIcon01 {
	margin-top: 5px;
}
.officeIcon01:after {
	content: "";
	display: block;
	clear: both;
}
.officeIcon01 li {
	float: left;
	margin-right: 1px;
}
.officeIcon01 li img {
	vertical-align: top;
}




/* News
------------------------------------------ */
/* newsTab01 */
.newsTab01 {
	margin: 20px 0 40px 0;
	overflow: hidden;
}
.newsTab01 ul {
	margin-left: -10px;
}
.newsTab01 ul:after {
	content: "";
	display: block;
	clear: both;
}
.newsTab01 ul li {
	float: left;
	margin-left: 10px;
	width: 156px;
}
.newsTab01 ul li a {
	display: block;
	border: 1px solid #E60012;
	font-size: 16px;
	line-height: 43px;
	text-align: center;
}
.newsTab01 ul li.active a,
.newsTab01 ul li a:hover {
	background: #E60012;
	color: #FFF;
	text-decoration: none;
}
@media screen and (max-width: 738px){
	.newsTab01 {
		margin-bottom: 30px;
	}
	.newsTab01 ul {
		margin: -10px 0 0 -10px;
	}
	.newsTab01 ul li {
		margin: 10px 0 0 10px;
		width: 145px;
	}
	.newsTab01 ul li a {
		padding: 0;
		font-size: 12px;
	}
}

/* newsArea01 */
.newsArea01:after {
	content: "";
	display: block;
	clear: both;
}
.newsArea01 dl {
	border-top: 1px solid #DDD;
}
.newsArea01 dl dt {
	float: left;
	width: 250px;
	clear: both;
}
.newsArea01 dl dt span {
	display: block;
	float: left;
}
.newsArea01 dl dt .date {
	padding: 16px 0 15px 5px;
	width: 132px;
}
.newsArea01 dl dt .icon {
	padding: 17px 0 0 0;
	width: 90px;
}
.newsArea01 dl dd {
	padding: 16px 5px 15px 250px;
	border-bottom: 1px solid #DDD;
}
@media screen and (max-width: 738px){
	.newsArea01 dl dt {
		float: none;
		padding-top: 10px;
		width: auto;
	}
	.newsArea01 dl dt span {
		display: inline-block;
		float: none;
	}
	.newsArea01 dl dt .date {
		padding: 0;
		width: auto;
	}
	.newsArea01 dl dt .icon {
		margin-left: 10px;
		padding: 0;
		width: auto;
		vertical-align: -5px;
	}
	.newsArea01 dl dd {
		padding: 7px 0 7px 0;
	}
}


/* Business
------------------------------------------ */
/* flowMod01 */
.flowMod01 {
	margin-top: 20px;
	border-top: 1px solid #DDD;
}
.flowMod01 > li {
	padding: 20px 0 20px 3px;
	border-bottom: 1px solid #DDD;
}
.flowMod01 > li .text {
	float: left;
	width: 435px;
}
.flowMod01 > li .image {
	float: right;
	width: 250px;
}
@media screen and (max-width: 738px){
	.flowMod01 {
		margin-top: 10px;
	}
	.flowMod01 > li {
		padding: 10px 3px 10px 3px;
	}
	.flowMod01 > li .text {
		float: none;
		width: auto;
	}
	.flowMod01 > li .image {
		display: none;
	}
}
/* clearfix */
.flowMod01 li:after{
	content: "";
	display: block;
	clear: both;
}

/* flowArrow01 */
.flowArrow01 {
	margin-top: 18px;
	text-align: center;
}
.flowArrow01 img {
	margin: 0 auto;
	width: 60px;
}

/* businessMod01 */
.businessMod01:after {
	content: "";
	display: block;
	clear: both;
}
.businessMod01 .box {
	padding-bottom: 14px;
	width: 400px;
	background: #EEE;
}
.businessMod01 .box01 {
	float: left;
}
.businessMod01 .box02 {
	float: right;
}
.businessMod01 .titleMain01 {
	padding: 6px 10px 6px 17px;
	background: #3D3D3D;
	color: #FFF;
}
.businessMod01 .titleMain01.isMiddle {
	margin-top: 9px;
	border-top: 20px solid #FFF;
}
.businessMod01 .block01 {
	display: table;
	margin: 15px auto 0 auto;
	padding-top: 15px;
	border-top: 1px solid #DDD;
	width: 370px;
}
.businessMod01 .block01.isFirst {
	margin-top: 0;
	border-top: none;
}
.businessMod01 .block01 .image01,
.businessMod01 .block01 .main01 {
	display: table-cell;
	vertical-align: top;
}
.businessMod01 .block01 .main01 {
	padding-right: 12px;
	width: auto;
}
.businessMod01 .block01 .image01 {
	width: 100px;
}
.businessMod01 .block01 .main01 .text01 {
	margin-top: 6px;
}
.businessMod01 .block01 .main01 .link01 {
	margin-top: 7px;
}
.businessMod01 .block01 .main02 .text01 {
	margin-top: 6px;
}
.businessMod01 .block01 .main02 .image02 {
	margin-top: 12px;
}
.businessMod01 .block01 .main02 .link01 {
	margin-top: 12px;
}
.businessMod01 .block01 .main03 .image02 {
	margin-top: 12px;
}
.businessMod01 .block01 .main03 .link01 {
	margin-top: 12px;
}
.businessMod01 .block01 .main04 .text01 {
	margin-top: 12px;
}
.businessMod01 .block01 .main04 .link01 {
	margin-top: 6px;
}
@media screen and (max-width: 738px){
	.businessMod01 .titleMain01 {
		padding: 8px 10px 7px 12px;
	}
	.businessMod01 .block01 {
		display: block;
		margin: 10px 10px 0 10px;
		padding-top: 10px;
		width: auto;
	}
	.businessMod01 .box01 {
		float: none;
	}
	.businessMod01 .box02 {
		float: none;
	}
	.businessMod01 .box {
		width: auto;
	}
	.businessMod01 .block01 .image01 {
		display: none;
	}
	.businessMod01 .block01 .main01 .link01 {
		margin-top: 12px;
	}
	.businessMod01 .block01 .main02 .image02 {
		display: none;
	}
	.businessMod01 .block01 .main03 .image02 {
		display: none;
	}
	.businessMod01 .block01 .main04 .image02 {
		display: none;
	}
	.businessMod01 .block01 .main04 .text01 {
		margin-top: 0;
	}
	.businessMod01 .box02 .titleMain01:first-child {
		border-top: 20px solid #FFF;
	}
}



/* LPgas
------------------------------------------ */
/* vocabularyHead01 */
.vocabularyHead01 {
	font-size: 18px;
	font-weight: normal;
}
@media screen and (max-width: 738px){
	.vocabularyHead01 {
		font-size: 16px;
	}
}

/* vocabularyMod01 */
.vocabularyMod01 {
	padding: 17px 15px 15px 15px;
	border: 5px solid #EEE;
}
.vocabularyMod01 .vocabularyHead01 {
	padding: 0 0 8px 0;
}
.vocabularyMod01 .list01 {
	overflow: hidden;
}
.vocabularyMod01 .list01 ul {
	margin: -10px 0 0 -30px;
	overflow: hidden;
}
.vocabularyMod01 .list01 ul:after {
	content: "";
	display: block;
	clear: both;
}
.vocabularyMod01 .list01 ul li {
	float: left;
	margin: 10px 0 0 30px;
}
@media screen and (max-width: 738px){
	.vocabularyMod01 .list01 ul {
		margin: -12px 0 0 0;
	}
	.vocabularyMod01 .list01 ul li {
		float: none;
		margin: 12px 0 0 0;
	}
}

/* faqMod01 */
.faqMod01 {
	margin-top: 5px;
}
.faqMod01 > dl > dt {
	display: table;
	padding-top: 15px;
	width: 100%;
}
.faqMod01 dl dt .number {
	display: table-cell;
	width: 50px;
	vertical-align: top;
}
.faqMod01 dl dt .number em {
	display: block;
	width: 50px;
	height: 50px;
	background: #DBDBDB url(/img_cmn/bg_faq_q_01.png) no-repeat;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 50px;
	text-align: center;
}
.faqMod01 dl dt .text {
	display: table-cell;
	padding-left: 22px;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
}
.faqMod01 > dl > dd {
	display: table;
	margin-top: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #DDD;
	width: 100%;
}
.faqMod01 dl dd .number {
	display: table-cell;
	width: 50px;
	vertical-align: top;
}
.faqMod01 dl dd .number em {
	display: block;
	width: 50px;
	height: 50px;
	background: #E60012 url(/img_cmn/bg_faq_a_01.png) no-repeat;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 50px;
	text-align: center;
}
.faqMod01 dl dd .text {
	display: table-cell;
	padding: 3px 0 0 22px;
	vertical-align: top;
}
@media screen and (max-width: 738px){
	.faqMod01 dl dt .text {
		padding-left: 12px;
		font-size: 14px;
		line-height: 1.4;
	}
	.faqMod01 dl dd .text {
		padding-left: 12px;
	}
}

/* Print
------------------------------------------ */
@media print {

	/* All */
	html { overflow: visible; }

}

@media screen and (min-width: 738px){
.headMainMod01 h1 {
    font-size: 34px;
    font-weight: normal;
    line-height: 1;
    padding: 0px 112px;
    margin: 0;
}
}
