@charset "utf-8";

/*--------------------------------------------------------------------------------*/

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: none;
}

body {
	text-align: center;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, san-serif;
	font-size: 100%;
	line-height: 1.7;
	background: #fff;
	color: #333;
}

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

body, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0px;
	padding: 0px;
}

section,
article {
	clear: both;  
}

section.commonSec01 {
	margin-bottom: 1.8em;
}
section.commonSec01 p {
	margin-bottom: 1.4em;
}
ul.normalList {
	list-style-type: disc;
	margin-left: 1.5em;
}
ul.normalList li {
	list-style-type: disc;
}

.agreeBox {
	font-size: 116%;
	line-height: 145%;
	text-align: center;
}
.agreeBox p {
	margin-bottom: 0.8em;
}
.agreeBox label {
	font-weight: bold;
	font-size: 132%;
}
.agreeBox label input {
	vertical-align: middle;
}

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

img {
	border-style: none;
}

p {
	font-size: 90%;
}

a {
	color: #666;
	text-decoration: none;
}

a:hover {
	color: #119df5;
	text-decoration: none;
}

.bold {
 font-weight: bold !important;
}

.alignL {
 text-align: left;
}
.alignR {
 text-align: right;
}
.alignC {
 text-align: center;
}

/*--- clearfix -----------------------------------------------------------------------------*/

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

*:first-child+html .clearfix {
	zoom: 1;
}


#topSingleVisual {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #e3e2e0;
	margin-bottom: 1.8em;
}
#topSingleVisual img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}


/*--- wrapAll -----------------------------------------------------------------------------*/

#wrapAll {
	width: 100%;
	border-top: #005634 2px solid;
	/*display: none; Googlemapでズレが生じるためひとまずコメントアウト*/
}

/*----- wrapAll -------------------------------------------------------------*/

@media screen and (max-width: 640px) {

body {
	font-size: 100%;
}

a:hover {
	color: #666;
	text-decoration: none;
}

#wrapAll {
	border-top: none;
	min-width: 320px;
}
/*--- header -----------------------------------------------------------------------------*/

#header {
	margin: 0px auto;
	padding: 0px 0px 60px 0px;
	width: 100%;
	clear: both;
	text-align: left;
	position: relative;
}

#header:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #header {
	zoom: 1;
}

#header h1 {
	padding: 16px 20px 20px 20px;
	font-size: 0px;
	line-height: 0;
}

#header h1:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #header h1 {
	zoom: 1;
}

#header h1 #logoH {
	padding: 7px 0px 0px 0px;
	width: 72%;
	float: left;
	display: block;
}

#header h1 #menuH {
	width: 13%;
	float: right;
	display: block;
}

#header h1 img {
	width: 100%;
	height: auto;
}

#header div {
}

#header #headerNavi {
	right: 20px;
	bottom: 10px;
	position: absolute;
}

#header #headerNavi:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #header #headerNavi {
	zoom: 1;
}

#header #headerNavi li {
}

#header #headerNavi .point {
	display: none;
}

#header #headerNavi #enLink {
	display: none;
}

#header #headerNavi #hsnsn {
	padding: 0px 8px 0px 8px;
	border-right: 1px solid #c8c8c8;
	font-size: 75%;
	line-height: 1.5;
	position: relative;
}

#header #headerNavi #hsnsn div {
	margin: 0px;
	padding: 0px;
	width: 200px;
	height: 40px;
	background: #fafcfb;
	border: 1px solid #c9c9c9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	position: absolute;
	left: -60px;
	top: 30px;
	display: none;
}

#header #headerNavi #hsnsn ul {
	margin: -12px auto 0px auto;
	width: 202px;
	height: 40px;
	background: url(../img/bg_sns.png) no-repeat center top;
	position: relative;
}

#header #headerNavi #hsnsn ul li {
	top: 20px;
	position: absolute;
}

#header #headerNavi #hsnsn ul .fb {
	left: 10px;
}

#header #headerNavi #hsnsn ul .tw {
	left: 100px;
}

#header #headerNavi #linkFont dl {
	display: none;
}

#header #headerAccess {
	margin: 0px 20px 0px 20px;
	padding: 10px 5px 5px 5px;
	background: #f7f7f7;
	border: 1px solid #f1f1f1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	clear: both;
}

#header #headerAccess:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #header #headerAccess {
	zoom: 1;
}

#header #headerAccess dt {
	/*padding: 0px 0px 0px 0px;*/
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 12px 0px 0px 10px;
	width: 68%;
	float: left;
}

#header #headerAccess dt p {
	padding: 0px 0px 0px 28px;
	background: url(../img/header_tel.png) no-repeat left center;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.4;
}

#header #headerAccess dt span {
	/*font-size: 69%;*/
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: -1px;
	display: block;
}

#header #headerAccess dd {
	width: 31%;
	float: right;
}

#header #headerAccess dd ul {
	padding: 5px 0px 10px 0px;
}

#header #headerAccess dd ul li {
	width: 100%;
	font-size: 69%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	letter-spacing: -1px;
	display: none;
}

#header #headerAccess dd ul li:first-child {
	display: block;
}

#header #headerAccess dd ul li a {
	padding: 8px 4px 8px 12px;
	background: #005634 url(../img/arr_spheadacs.png) no-repeat 6px center;
	-webkit-background-size: 6px 9px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	display: block;
}

/*--- gNavi -----------------------------------------------------------------------------*/

#gNavi {
	display: none;
}

#gNaviSp {
	margin: 0px 0px 25px 0px;
	width: 100%;
	border-bottom: 1px solid #e1e1e1;
	clear: both;
	display: none;
}

#gNaviSp ul {
	margin: 0px auto;
	width: 100%;
	text-align: left;
}

#gNaviSp ul li {
	width: 100%;
	border-top: 1px solid #e1e1e1;
}

#gNaviSp ul li a {
	padding: 10px 60px 10px 20px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.4, #fff), to(#f4f4f4));
	background: -moz-linear-gradient(top, #fff, #fff 40%, #f4f4f4);
	background: -ms-linear-gradient(top, #fff, #fff 40%, #f4f4f4);
	background: -o-linear-gradient(top, #fff, #fff 40%, #f4f4f4);
	background: gradient(top, #fff, #fff 40%, #f4f4f4);
	text-align: left;
	display: block;
}

#gNaviSp ul #gNaviSp01 a,
#gNaviSp ul #gNaviSp02 a,
#gNaviSp ul #gNaviSp05 a,
#gNaviSp ul #gNaviSp06 a,
#gNaviSp ul #gNaviSp07 a,
#gNaviSp ul #gNaviSp08 a {
	background-image: url(../img/arr_spnavi.png);
	background-repeat: no-repeat;
	background-position: right center;
}

#gNaviSp ul #gNaviSp03 a.close,
#gNaviSp ul #gNaviSp04 a.close {
	background-image: url(../img/icon_spnavi_p.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

#gNaviSp ul #gNaviSp03 a.open ,
#gNaviSp ul #gNaviSp04 a.open  {
	background-image: url(../img/icon_spnavi_m.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

#gNaviSp ul li a .gM {
	padding: 0px 18px 0px 0px;
	color: #000;
	font-size: 125%;
	line-height: 1.5;
	text-align: left;
}

#gNaviSp ul li a .gS {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 18px;
	border-left: 1px solid #666;
	color: #666;
	font-size: 100%;
	line-height: 1.5;
	text-align: left;
}

#gNaviSp ul li div {
	padding: 16px 20px 16px 20px;
	background: #eff0ee;
	border-top: 1px solid #e1e1e1;
	display: none;
}

#gNaviSp ul li div ul {
	width: auto;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #e1e1e1;
}

#gNaviSp ul li div ul li {
	width: auto;
	border-top: 1px solid #e1e1e1;
}

#gNaviSp ul li div ul li:first-child {
	width: auto;
	border-top: none;
}

#gNaviSp ul li div ul li a {
	padding: 2px 40px 2px 18px;
	background: none;
	background-image: url(../img/arr_spsubnavi.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #000;
	font-size: 138%;
	line-height: 1.5;
	text-align: left;
	display: block;
}

/*--- topic path -----------------------------------------------------------------------------*/

#topicPath {
	clear: both;
	display: none;
}

/*--- container -----------------------------------------------------------------------------*/

#wrapper {
	width: 100%;
	background: #fff;
	clear: both;
}

#container {
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	width: 100%;
	text-align: left;
}

#container:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #container {
	zoom: 1;
}

#contentHead {
	margin: 0px 0px 10px 0px;
	padding: 13px 0px 14px 0px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.4, #fff), to(#f6f6f6));
	background: -moz-linear-gradient(top, #fff, #fff 40%, #f6f6f6);
	background: -ms-linear-gradient(top, #fff, #fff 40%, #f6f6f6);
	background: gradient(top, #fff, #fff 40%, #f6f6f6);
	border-top: 1px solid #e8e7e6;
	border-bottom: 1px solid #e8e7e6;
	clear: both;
}

#contentHead h2 {
	margin: 0px auto;
	padding: 0px 0px 0px 32px;
	background: url(../img/bg_h2.gif) no-repeat 20px 0.1em;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
}

#contentHead h2 span {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 12px;
	border-left: 1px solid #ccc;
	color: #005634;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.1;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
}

#mainCts {
	width: 100%;
}

#mainCts h3 {
	padding: 5px 0px 5px 0px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.85, #f5f5f5), to(#ecebea));
	background: -moz-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: -ms-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: gradient(top, #fff, #f5f5f5 85%, #ecebea);
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	font-size: 138%;
}

#mainCts h3 span {
	padding: 0px 0px 0px 65px;
	background: url(../img/point_h3.gif) no-repeat 20px 0.4em;
	color: #000;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	display: block;
}

.mainSec {
	margin: 0px 0px 0px 0px;
	padding: 40px 20px 45px 20px;
	background: #fff;
	border-top: 1px solid #eaeaea;
	clear: both;
}

.mainSec:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .mainSec {
	zoom: 1;
}

#sideCts {
	padding: 0px 20px 25px 20px;
}

#sideCts h3 {
	padding: 0px 0px 5px 28px;
	background: url(../img/point_h3.gif) no-repeat 0px 0.4em;
	color: #000;
	font-size: 138%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

#sideCts #sNavi {
	display: none;
}

#sideCts .sideGallery {
	margin: 0px auto 40px auto;
	width: 83%;
}

#sideCts .sideGallery h3 {
	padding: 5px;
	background: #005634;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	color: #fff;
	font-size: 100%;
	line-height: 1.5;
	text-align: center;
}

#sideCts .sideGallery div {
	color: #666;
	font-size: 75%;
	line-height: 2.0;
	text-align: left;
	padding-top: 8px;
	padding-right: 13px;
	padding-bottom: 10px;
	padding-left: 13px;
}

#sideCts .sideGallery div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts .sideGallery div {
	zoom: 1;
}

#sideCts .sideGallery div img {
	float: left;
}

#sideCts .sideGallery div dl {
	width: 150px;
	float: right;
}

#sideCts .sideGallery div dl dt,
#sideCts .sideGallery div dl dd {
	font-size: 1em;
}

#sideCts .sideGallery a {
	font-size: 0px;
	line-height: 0;
}

#sideCts .sideGallery div a {
	color: #666;
	text-decoration: none;
}

#sideCts .sideGallery div a:hover {
	color: #119df5;
	text-decoration: none;
}

#sideCts .sideGallery img {
	width: 100%;
	height: auto;
}

#sideCts .bannerList {
	margin: 0px auto;
	width: 83%;
}

#sideCts .bannerList li {
	font-size: 0px;
	line-height: 0;
	padding: 0px 0px 22px 0px;
}

#sideCts .bannerList li img {
	max-width: 100% !important;
	width: 100% !important;
	height: auto;
}

#sideCts #sideSearch {
	margin: 0px 0px 30px 0px;
	padding: 5px;
	background: #f3f3f2;
	border: 1px solid #ececec;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#sideCts #sideSearch dl {
}

#sideCts #sideSearch dl dt {
	padding: 7px 10px 6px 12px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.85, #f5f5f5), to(#ecebea));
	background: -moz-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: -ms-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: gradient(top, #fff, #f5f5f5 85%, #ecebea);
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	cursor: pointer;
}

#sideCts #sideSearch dl #dt01 {
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}

#sideCts #sideSearch dl #dt04 {
	border-bottom: 1px solid #eaeaea;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
}

#sideCts #sideSearch dl dt span {
	padding: 0px 20px 0px 7px;
	color: #333;
	font-size: 113%;
	font-weight: normal;
	line-height: 1.3;
	display: block;
}

#sideCts #sideSearch dl #dt01 span {
	border-left: 5px solid #126d9c;
}

#sideCts #sideSearch dl #dt02 span {
	border-left: 5px solid #f7c83a;
}

#sideCts #sideSearch dl #dt03 span {
	border-left: 5px solid #b21212;
}

#sideCts #sideSearch dl #dt04 span {
	border-left: 5px solid #8cb60a;
}

#sideCts #sideSearch dl .open span {
	background: url(../img/icon_mn.png) no-repeat right 0.2em;
}

#sideCts #sideSearch dl .close span {
	background: url(../img/icon_pl.png) no-repeat right 0.2em;
}

#sideCts #sideSearch dl dd {
	background: #fff;
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
}

#sideCts #sideSearch dl #dd04 {
	border-bottom: none;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
}

#sideCts #sideSearch dl dd ul {
	border-bottom: 1px solid #eaeaea;
}

#sideCts #sideSearch dl dd ul li {
	border-bottom: 1px dotted #ccc;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
}

#sideCts #sideSearch dl dd ul .last {
	border-bottom: none;
}

#sideCts #sideSearch dl dd ul li a {
	padding: 5px 5px 5px 25px;
	background: url(../img/arr_navi.gif) no-repeat 13px 0.9em;
	color: #666;
	text-decoration: none;
	display: block;
}

#sideCts #sideSpecial,
#sideCts #sideManage {
	margin: 0px 0px 30px 0px;
	background: #fff;
	border: 1px solid #eaeaea;
}

#sideCts #sideSpecial h3,
#sideCts #sideManage h3 {
	margin: 0px 0px 4px 0px;
	padding: 5px 5px 5px 14px;
	background: #f3f3f2;
	background-image: none;
	border-bottom: 1px solid #eaeaea;
	color: #333;
	font-size: 113%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

#sideCts #sideSpecial ul {
	padding: 0px 12px 2px 12px;
}

#sideCts #sideManage ul {
	padding: 4px 4px 8px 4px;
}

#sideCts #sideManage ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts #sideManage ul {
	zoom: 1;
}

#sideCts #sideSpecial ul li {
	border-bottom: 1px dotted #d2d2d2;
}

#sideCts #sideSpecial ul .last {
	border-bottom: none;
}

#sideCts #sideSpecial ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts #sideSpecial ul li {
	zoom: 1;
}

#sideCts #sideManage ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts #sideManage ul {
	zoom: 1;
}

#sideCts #sideSpecial ul li a {
	padding: 8px 0px 8px 0px;
	display: block;
}

#sideCts #sideSpecial ul li a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts #sideSpecial ul li a {
	zoom: 1;
}

#sideCts #sideSpecial ul li p {
	width: 20%;
	float: left;
}

#sideCts #sideSpecial ul li p img {
	width: 100%;
	height: auto;
}

#sideCts #sideSpecial ul li dl {
	width: 75%;
	float: right;
}

#sideCts #sideSpecial ul li dl dt {
	color: #666;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5;
}

#sideCts #sideSpecial ul li dl dd {
	color: #666;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
}

#sideCts #sideManage ul li {
	padding: 0px 0px 2px 1em;
	width: 43%;
	color: #666;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.5;
	text-indent: -1em;
	float: left;
}


/*--- footer -----------------------------------------------------------------------------*/

#pageTop {
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	width: 100%;
	font-size: 100%;
	font-weight: normal;
	line-height: 2.0;
	text-align: right;
	clear: both;
}

#pageTop:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #pageTop {
	zoom: 1;
}

#pageTop a {
	margin: 0px 20px 0px auto;
	padding: 0px 30px 10px 0px;
	background: url(../img/totop.gif) no-repeat;
	background-position: right 0.2em;
	color: #333;
	text-decoration: none;
	display: block;
	float: right;
}

#footNavi {
	width: 100%;
	background: #fff;
	border-top: 1px solid #e6e6e6;
	clear: both;
}

#footNavi div {
	margin: 0px auto;
	padding: 0px 0px 30px 0px;
	width: 100%;
	text-align: left;
}

#footNavi div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #footNavi div {
	zoom: 1;
}

#footNavi h1 {
	font-size: 0px;
	line-height: 0;
}

#footNavi h1 a {
	padding: 22px 20px 20px 20px;
	display: block;
}

#footNavi h1 img {
	width: 75%;
	height: auto;
}

#footNavi ul {
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
}

#footNavi ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #footNavi ul {
	zoom: 1;
}

#footNavi ul li {
	border-top: 1px solid #e6e6e6;
	color: #ccc;
	font-size: 125%;
	line-height: 1.5;
}

#footNavi ul li a,
#footNavi ul li span {
	padding: 8px 50px 8px 24px;
	background: url(../img/arr_spnavi.png) no-repeat right center;
	color: #333;
	display: block;
}

#footNavi ul li span {
	color: #ccc;
}

#footer {
	width: 100%;
	background: #005634;
	clear: both;
}

#footer div {
	margin: 0px auto;
	padding: 30px 0px 20px 0px;
	width: 100%;
	text-align: center;
}

#footer div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #footer div {
	zoom: 1;
}

#footer h2 {
	margin: 0px auto 7px auto;
	padding: 0px 0px 10px 0px;
	width: 100%;
	background: url(../img/line_x_foot.gif) repeat-x center bottom;
	font-size: 0px;
	line-height: 0;
	clear: both;
}

#footer div ul {
	padding: 0px 0px 30px 0px;
	width: auto;
	text-align: center;
	float: none;
}

#footer div ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #footer div ul{
	zoom: 1;
}

#footer div ul li {
	padding: 0px 10px 0px 0px;
	color: #fff;
	font-size: 63%;
	font-weight: normal;
	line-height: 1.9;
	display: inline-block;
}

#footer div ul li a {
	color: #fff;
	text-decoration: none;
}

#footer #footerGuide dl dd ul {
	padding: 0px 0px 12px 0px;
}

#footer div p {
	color: #fff;
	/*font-size: 50%;*/
	font-size: 63%;
	font-weight: normal;
	line-height: 2.3;
	text-align: center;
}

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

#topMain {
	margin: 0px auto;
	width: 100%;
	text-align: left;
	overflow: hidden;
	clear: both;
}

#topMain:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topMain {
	zoom: 1;
}

#topMain #pic {
	width: 100%;
	height: 219px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	position: relative;
}

#topMain #pic li {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 0px;
	line-height: 0;
	display: none;
}

#topMain #pic li img {
	width: 100%;
	height: auto;
}

#topMain #nav {
	margin: 0px auto;
	padding: 16px 0px 25px 0px;
	width: 100%;
	height: 11px;
	text-align: center;
	vertical-align: top;
	font-size: 0.1em;
	line-height: 0.1em;
}

#topMain #nav:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topMain #nav {
	zoom: 1;
}

#topMain #nav li {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	margin: 0px;
	padding: 0px 9px 0px 9px;
	font-size: 0.1em;
	line-height: 0.1em;
	width: 11px;
	height: 11px;
}

#topMain #nav li p {
	width: 100%;
	height: 100%;
}

#topMain #nav li a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0.1em;
	line-height: 0.1em;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	background: url(../img/tmb_topimg.png) no-repeat;
	background-position: 0px 0px;
}

#topMain #nav li a:hover,
#topMain #nav li.on a,
#topMain #nav li.on a:hover {
	background-position: 0px -12px;
}

.topHead,
.topNewsHead {
	padding: 8px 18px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.85, #f5f5f5), to(#ecebea));
	background: -moz-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: -ms-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: gradient(top, #fff, #f5f5f5 85%, #ecebea);
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
}

.topHead:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topHead {
	zoom: 1;
}

.topNewsHead:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topNewsHead {
	zoom: 1;
}

.topHead h2,
.topNewsHead h2 {
	padding: 0px 0px 0px 28px;
	background: url(../img/point_h3.gif) no-repeat 0px 0.5em;
	color: #000;
	font-size: 158%;
	font-weight: normal;
	line-height: 1.8;
	text-align: left;
	float: left;
}

.topHead p,
.topNewsHead p {
	padding: 8px 0px 0px 0px;
	font-size: 0px;
	font-weight: normal;
	line-height: 0;
	float: right;
}

.topHead p a,
.topNewsHead p a {
	width: 80px;
	height: 26px;
	background: url(../img/bt_sptoplist.png) no-repeat left top;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}


.topSec {
	margin: 0px 0px 0px 0px;
	padding: 5px 20px 20px 20px;
	background: #fff;
	clear: both;
}

.topSec:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topSec {
	zoom: 1;
}

.topNewsSec {
	margin: 0px 0px 25px 0px;
	padding: 0px 20px 0px 20px;
	background: #fff;
	clear: both;
}

.topNewsSec ul li {
	border-bottom: 1px dotted #acacac;
	clear: both;
}

.topNewsSec ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topNewsSec ul li {
	zoom: 1;
}

.topNewsSec ul li a {
	padding: 15px 0px 15px 0px;
	display: block;
}

.topNewsSec ul li a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topNewsSec ul li a {
	zoom: 1;
}

.topNewsSec ul li p {
	padding: 2px 0px 2px 0px;
	width: 15%;
	background: #7ca796;
	color: #fff;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
	display: block;
	float: left;
}

.topNewsSec ul li dl {
	width: 80%;
	float: right;
}

.topNewsSec ul li dl:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topNewsSec ul li dl {
	zoom: 1;
}

.topNewsSec ul li dl dt {
	color: #666;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

.topNewsSec ul li dl dd {
	color: #666;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

#topBusinessList {
	display: none;
}

#topBusinessListCl {
	width: 100%;
}

#topBusinessListCl ul {
}

#topBusinessListCl ul li {
	border-top: 1px dotted #acacac;
	clear: both;
}

#topBusinessListCl ul li:first-child {
	border-top: none;
}

#topBusinessListCl ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topBusinessListCl ul li {
	zoom: 1;
}

#topBusinessListCl ul li a {
	padding: 22px 0px 18px 0px;
	display: block;
}

#topBusinessListCl ul li a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topBusinessListCl ul li a {
	zoom: 1;
}

#topBusinessListCl ul li p {
	width: 35%;
	float: left;
}

#topBusinessListCl ul li p img {
	width: 100%;
	height: auto;
}

#topBusinessListCl ul li dl {
	width: 60%;
	float: right;
}

#topBusinessListCl ul li dl dt {
	padding: 0px 0px 10px 0px;
	color: #000;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.3;
	text-align: left;
}

#topBusinessListCl ul li dl dd {
	color: #666;
	font-size: 100%;
	line-height: 1.5;
	text-align: left;
}

#topBusinessListCl ul li dl dt a {
	color: #000;
	text-decoration: none;
}

#topEntryList li {
	border-top: 1px dotted #acacac;
	clear: both;
}

#topEntryList li:first-child {
	border-top: none;
}

#topEntryList li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topEntryList li {
	zoom: 1;
}

#topEntryList li a {
	padding: 22px 0px 18px 0px;
	display: block;
}

#topEntryList li a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topEntryList li a {
	zoom: 1;
}

#topEntryList li p {
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	width: 53%;
}

#topEntryList li p img {
	width: 100%;
	height: auto;
}

#topEntryList li dl {
	width: 100%;
}

#topEntryList li dl dt {
	padding: 0px 0px 10px 0px;
	color: #000;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.3;
	text-align: left;
}

#topEntryList li dl dd {
	color: #666;
	font-size: 100%;
	line-height: 1.5;
	text-align: left;
}

#topEntryList li dl dt a {
	color: #000;
	text-decoration: none;
}

#topEntryList li dl dd a {
	color: #666;
	text-decoration: none;
}

/*--- company -----------------------------------------------------------------------------*/

#companyMsg {
	padding: 0px 0px 45px 0px;
	text-align: center
}

#companyMsg img {
	margin: 0px auto 10px auto;
	width: 63%;
	height: auto;
}

#companyMsg p {
	padding: 0px 0px 1em 0px;
	font-size: 100%;
	line-height: 1.8;
	text-align: left
}

#companyMsg #sign {
	padding: 28px 156px 28px 0px;
	background: url(../img/sign_company_ceo_2016.gif) no-repeat right center;
	background-size: 136px;
	color: #757575;
	font-size: 88%;
	line-height: 1.5;
	text-align: right;
	float: right;
}

/*#companyTblテーブル　末尾追加分に移動*/


#companyNews,
#companyEnter,
#companyCsr {
	padding: 0px 0px 40px 0px;
}

#companyAccess {
	padding: 0px 0px 30px 0px;
}

#companyCert {
	padding: 0px 0px 0px 0px;
}

#companyNews:after,
#companyEnter:after,
#companyCsr:after,
#companyCert:after,
#companyAccess:after,
.pmbContent:after /*追加*/{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyNews,
*:first-child+html #companyEnter,
*:first-child+html #companyCsr,
*:first-child+html #companyCert,
*:first-child+html #companyAccess,
*:first-child+html .pmbContent /*追加*/{
	zoom: 1;
}

#companyNews h4,
#companyEnter h4,
#companyCsr h4,
#companyCert h4,
#companyAccess h4,
.pmbContent h4 /*追加*/ {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 3px solid #005634;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

#companyCsr h5,
#companyCert h5,
.pmbContent h5 /*追加*/ {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 5px;
	border-left: 4px solid #005634;
	font-size: 100%;
	/* modified by murayama */
	font-size: 113%;
	/* /modified by murayama */
	font-weight: bold;
	line-height: 1.2;
}



/* modified by murayama */
/*#companyEnter img {
	margin: 0px 0px 20px 12px;
	float: right;
}*/
#companyEnter img {
	display: block;
	margin: 0px auto 22px auto;
	width: 63%;
	height: auto;
}

/*#companyEnter p {
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
}*/
#companyEnter p {
	margin: 0px 0px 1em 0px;
	font-size: 100%;
	line-height: 1.8;
	text-align: left
}
/* /modified by murayama */

#companyEnter div {
	padding: 20px 0px 0px 0px;
}

#companyEnter div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyEnter div {
	zoom: 1;
}

#companyEnter div img {
/* modified by murayama */
	display: inline;
	width: 80px;
	height: auto;
/* /modified by murayama */
	margin: 0px 10px 0px 0px;
	float: left;
}

#companyEnter div dl {
	float: left;
}

#companyEnter div dl dt {
	color: #333;
	font-size: 75%;
/* modified by murayama */
	font-size: 100%;
/* /modified by murayama */
	font-weight: normal;
	line-height: 1.5;
}

#companyEnter div dl dd {
	color: #333;
	font-size: 75%;
/* modified by murayama */
	font-size: 100%;
/* /modified by murayama */
	font-weight: bold;
	line-height: 1.5;
}

#companyEnter div dl dd p {
	padding: 5px 0px 0px 0px;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
}

#companyEnter div dl dd p span {
	margin: 0px 4px 0px 0px;
	width: 0px;
	height: 0px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #005634;
	display: inline-block;
}

#companyEnter div dl dd p a {
	color: #666;
	font-weight: normal;
	text-decoration: underline;
}

#companyEnter div dl dd p a:hover  {
	color: #119df5;
	font-weight: normal;
	text-decoration: underline;
}

/* modified by murayama */
/*#companyCsr img {
	float: left;
}*/
#companyCsr img {
	float: left;
	display: inline;
	margin-right: 16px;
	margin-bottom: 16px;
}
/*#companyCsr div{
	width: 440px;
	float: right; 
}*/
#companyCsr div{
	width: auto;
	float: none; 
	clear: both;
}

/*#companyCsr div p {
	padding: 0px 0px 12px 0px;
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}*/
#companyCsr div p {
	padding: 0px 0px 12px 0px;
	color: #333;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.8;
}
/* /modified by murayama */

#companyCsr div p:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyCsr div p {
	zoom: 1;
}

#companyCsr div p a {
	padding: 5px 10px 5px 10px;
	background: #ff7800;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	float: left;
}

#companyCsr div p a:hover {
	background: #ffbb7f;
}

#companyCsr div p span {
	padding: 5px 10px 5px 10px;
	color: #666;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	float: left;
}

#companyCsr div .btm {
	padding: 15px 0px 12px 0px;
	border-top: 1px dotted #c8c8c8;
	clear: both;
}

#companyCsr div ul li {
	padding: 0px 0px 10px 0px;
	color: #333;
	font-size: 75%;
	/* modified by murayama */
	font-size: 100%;
	/* /modified by murayama */
	font-weight: normal;
	line-height: 1.5;
	clear: both;
}

#companyCsr div ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyCsr div ul li {
	zoom: 1;
}

#companyCsr div ul li a {
	padding: 5px 10px 5px 10px;
	background: #999;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	float: left;
}

#companyCsr div ul li a:hover {
	background: #ccc;
}

#companyCert p {
	padding: 0px 0px 15px 0px;
	color: #333;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
}

#companyCert div{
	padding: 30px 0px 0px 0px;
	border-top: 1px dotted #c8c8c8;
	text-align: center;
}

#companyCert div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyCert div {
	zoom: 1;
}

#companyCert div p {
	padding: 30px 0px 0px 0px;
	text-align: left;
}

#companyCert div img {
	margin: 0px auto;
	height: auto;
	width: 63%;
}


#companyAccess li {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 30px 0px;
	border-bottom: 1px dotted #c8c8c8;
	clear: both;
}

#companyAccess li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyAccess li {
	zoom: 1;
}

#companyAccess .last {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: none;
}

#companyAccess li dl {
	padding: 0px 0px 15px 0px;
	width: 100%;
}

#companyAccess li dl dt {
	color: #333;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.6;
}

#companyAccess li dl dd {
	color: #333;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.6;
}

#companyAccess li dl dd:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyAccess li dl dd {
	zoom: 1;
}

#companyAccess li dl .mapBt a {
	padding: 5px 10px 5px 10px;
	background: #999;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: none;
	float: left;
}

#companyAccess li dl .mapBt a:hover {
	background: #ccc;
}

#companyAccess li div {
	width: 100%;
}

#companyAccess li div iframe {
	width: 100%;
	height: 140px;
}



/*--- 11月アップ用追記分 -----------------------------------------------------------------------------*/

/* modified by murayama */

/*#companyNews .alignright {
	margin: 0px 0px 20px 12px;
	float: right;
}*/
#companyNews .alignright {
	margin: 0px 0px 22px 16px;
	float: right;
}

/*#companyNews .alignleft {
	margin: 0px 12px 20px 0px;
	float: left;
}*/
#companyNews .alignleft {
	margin: 0px 16px 22px 0px;
	float: left;
}

#companyNews img {
	margin: 8px 0px 22px 0px;
 max-width: 100%;
	width: auto;
	height: auto;
}
/*#companyNews p {
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
}*/
#companyNews p {
	margin: 0px 0px 1em 0px;
	font-size: 100%;
	line-height: 1.8;
	text-align: left
}
/* /modified by murayama */

#companyNews div {
	padding: 20px 0px 0px 0px;
}

#companyNews section {
	padding: 0px 0px 20px 0px;
	border-bottom:dotted 1px;
}

#companyNews div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyNews div {
	zoom: 1;
}


/*//////　20131025追記分　//////*/

/*--- 会社情報 -----------------------------------------------------------------------------*/
#companyCert .certContent {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 30px 0px;
	border-bottom: 1px dotted #c8c8c8;
}
/*--- お知らせ -----------------------------------------------------------------------------*/
#companyNews p {
	margin: 0 0 1.5em;
}
#companyNews p.date {
	margin: 0;
}
#companyNews a {
	color: #119df5;
	text-decoration: none;
}
#companyNews a:hover {
	color: #119df5;
	text-decoration: underline;
}
#companyNews h4 a {
	color: #666;
	text-decoration: none;
}
#companyNews h4 a:hover {
	color: #119df5;
	text-decoration: none;
}
#companyNews h5 {
	font-size: 100%;
	line-height: 1.8;
	color: #666;
	margin: 1em 0 0.5em; 
}

#companyNews .txXXL {
	font-size: 160%;
}
#companyNews .txXL {
	font-size: 132%;
}
#companyNews .txL {
	font-size: 116%;
}
#companyNews .txM {
	font-size: 100%;
}
#companyNews .txS {
	font-size: 90%;
}
#companyNews .txXS {
	font-size: 84%;
}
#companyNews .txXXS {
	font-size: 70%;
}

#companyNews .txBold {
	font-weight: bold;
}


/*パーマリンク*/
.archivePager {
	margin: 0px 0px 30px;
	position: relative;
	text-align: center;
}
.archivePager a {
	color: #119df5;
}
.archivePager p.prev {
/* modified by murayama */
	font-size: 100%;
	line-height: 1.8;
/* /modified by murayama */
	display: block;
	float: left;
	position: absolute;
	top: 0px;
	left: 0px;
}
.archivePager p.next {
/* modified by murayama */
	font-size: 100%;
	line-height: 1.8;
/* /modified by murayama */
	display: block;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
}
.archivePager p.number {
/* modified by murayama */
	font-size: 100%;
	line-height: 1.8;
/* /modified by murayama */
	display: inline-block;
	text-align: center;
	border-right: 1px solid #CCC;
}
.archivePager p.number .current,
.archivePager p.number .inactive {
	border-left: 1px solid #CCC;
	padding: 0px 10px;
}
.archivePager p.number .current {
	font-weight: bold;
}

/*--- CSR報告 -----------------------------------------------------------------------------*/
#companyCsr div.bucknumberCsr {
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #c8c8c8;
}
#companyCsr div.bucknumberCsr img {
	margin-left: 121px;
/* modified by murayama */
	margin-left: 0px;
/* /modified by murayama */
}

/*--- プライバシーポリシー -----------------------------------------------------------------------------*/
#privacyPolicy {
	margin: 0px 0px 40px;
}
#privacyPolicy p,
#privacyPolicy ul {
	margin: 0 0 1.5em;
}
*:first-child+html #privacyPolicy ul li {
	zoom: 1;
}
#privacyPolicy ul li {
	list-style: disc outside;
	margin-left: 20px;
	font-size: 75%;
	line-height: 1.5;
}
#privacyPolicy h4 {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 3px solid #005634;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

/*#companyTblテーブル　移動*/
#companyTbl,
#companyHis {
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #ebebea;
}

#companyMsg h4 /*追加*/ {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 10px 0px;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

#companyTbl h4,
#companyHis h4 {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 7px;
	border-left: 4px solid #005634;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

#companyTbl dl,
#companyHis dl {
	padding: 1px 1px 0px 1px;
	background: #ebebea;
}

#companyTbl dl dt,
#companyHis dl dt {
	background: #f8f8f8;
	border-bottom: 1px solid #ebebea;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5;
	vertical-align: top;
}

#companyTbl dl dt p,
#companyHis dl dt p {
	padding: 2px 10px 2px 10px;
	font-size: 1em;
	text-align: left;
}

#companyTbl dl dd,
#companyHis dl dd {
	background: #fff;
	font-size: 100%;
}


#companyTbl dl dd p,
#companyTbl dl dd ul,
#companyHis dl dd p,
#companyHis dl dd ul {
	padding: 2px 10px 2px 10px;
	display: block;
}

#companyTbl dl dd p,
#companyTbl dl dd ul li,
#companyHis dl dd p,
#companyHis dl dd ul li {
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

#companyTbl a,
#companyHis a {
	color: #333;
	text-decoration: none;
}

#companyTbl a:hover,
#companyHis a:hover {
	color: #119df5;
	text-decoration: none;
}

/*追記2013/10/30*/
#companyTbl span.linkbtn a {
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 0px 0px;
	background: #999;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1;
	width:3em
}
#companyTbl span.linkbtn a:hover {
	background: #ccc;
}

/*追記2014/06/16*/
#companyPolicy h4 {
	font-size: 113%;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 5px;
}
#companyPolicy p {
	padding: 0px 0px 1em 0px;
	font-size: 100%;
	line-height: 1.8;
}
.companyPolicyBox {
	border: 1px solid #ebebea;
	background: #f8f8f8;
	padding: 16px;
	margin-top: 20px;
	margin-bottom: 40px;
}
.companyPolicyBox h5 {
	font-size: 113%;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 1.4em;
	text-align: center;
}
#companyPolicy .companyPolicyBox p,
#companyPolicy .companyPolicyBox ul,
#companyPolicy .companyPolicyBox ol {
	padding-bottom: 0px;
	margin-bottom: 1.4em;
}
#companyPolicy .companyPolicyBox li ul,
#companyPolicy .companyPolicyBox li ol {
	margin-top: 0.8em;
}
#companyPolicy .companyPolicyBox ul li,
#companyPolicy .companyPolicyBox ol li {
	margin-left: 20px;
	font-size: 100%;
	line-height: 1.8;
}
#companyPolicy .companyPolicyBox ul li {
	list-style-type: disc;
}
#companyPolicy .companyPolicyBox ol li {
	list-style-type: decimal;
}
#companyPolicy .companyPolicyBox ol.alphabet li {
	list-style-type: lower-alpha;
}
#companyPolicy .companyPolicyBox li li {
	font-size: 100%;
	line-height: 1.8;
}
#companyPolicy .companyPolicyBox #sign {
	padding: 0px 0px 50px 0px;
	background: url(../img/sign_company_ceo.gif) no-repeat right bottom;
	font-size: 100%;
	line-height: 1.8;
	text-align: right;
}

/*--- POPMANBOO -----------------------------------------------------------------------------*/
#contentHeadPmb {
	margin: 0px 0px 10px 0px;
	padding: 19px 0px 19px 0px;
	width: 100%;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.4, #fff), to(#f6f6f6));
	background: -moz-linear-gradient(top, #fff, #fff 40%, #f6f6f6);
	background: -ms-linear-gradient(top, #fff, #fff 40%, #f6f6f6);
	background: gradient(top, #fff, #fff 40%, #f6f6f6);
	border-bottom: 1px solid #e8e7e6;
	clear: both;
}
#contentHeadPmb h2 {
	margin: 0px auto;
	padding: 0px 0px 0px 12px;
	width: 980px;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
}
.pmbContent {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #c8c8c8;
}
.pmbContent img {
	margin: 0px 0px 20px 12px;
	float: right;
}
.pmbContent p {
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
	width: 480px;
	margin: 0px 0px 20px;
}
.pmbContent p.linkbtn a {
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 20px;
	background: #999;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	float: left;
}
.pmbContent p.linkbtn a:hover {
	background: #ccc;
}


/*--- inquiry -----------------------------------------------------------------------------*/

#inquiryCts {
	margin: 0px 0px 0px 0px;
	padding: 55px 20px 10px 20px;
	background: #fff;
	border-top: 1px solid #eaeaea;
	clear: both;
}

#inquiryIntro {
	margin: 0px 0px 25px 0px;
	padding: 18px 20px 18px 20px;
	background: #fff;
	border: 2px solid #d4d4d3;
	clear: both;
}

#inquiryIntro ul {
	padding: 0px 0px 15px 0px;
}

#inquiryIntro ul li {
	padding: 0px 0px 2px 0px;
	color: #666;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.5;
}

#inquiryIntro p {
	color: #666;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.5;
}

#inquiryIntro p a {
	color: #666;
	text-decoration: underline;
}

#inquiryErr {
	margin: 0px 0px 25px 0px;
	padding: 18px 10px 10px 10px;
	background: #fff;
	border: 2px solid #d4d4d3;
	clear: both;
}

#inquiryErr ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 60px;
	background: url(../img/icon_inquiry_err.gif) no-repeat left top;
	color: #f00;
	list-style-type: disc;
	list-style-position: outside;
}

#inquiryErr ul li {
	margin: 0px 0px 0px 0em;
	padding: 0px 0px 5px 0em;
	color: #f00;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.5;
	list-style-type: disc;
	list-style-position: outside;
}

#inquiryComplete {
	margin: 0px 0px 0px 0px;
	padding: 24px 28px 36px 28px;
	background: #fff;
	border: 2px solid #d4d4d3;
	text-align: center;
	clear: both;
}

#mainCts #inquiryComplete h3 {
	margin: 0px auto;
	padding: 0px 0px 35px 0px;
	width: 100%;
	background: none;
	border: none;
	color: #c00;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
}

#inquiryComplete p {
	margin: 0px auto;
	padding: 0px 0px 30px 0px;
	width: 100%;
	color: #666;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

#inquiryComplete ul {
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	width: 100%;
	color: #666;
	text-align: left;
}

#inquiryComplete ul li {
	padding: 0px 0px 0px 1em;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	text-indent: -1em;
}

.inquiryListBox {
	margin: 0px 0px 48px 0px;
}
.inquiryListBox p {
	margin-bottom: 1.6em;
}
.inquiryListBox p.inquiryListTime {
	margin-bottom: 0.8em;
	font-size: 100%;
	font-weight: bold;
}

#mainCts .inquiryListBox h3 {
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 0px 7px;
	background: none;
	border: none;
	border-left: 4px solid #005634;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.2;
}
#mainCts .inquiryListBox section {
	margin-bottom: 24px;
}
#mainCts .inquiryListBox h4 {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 3px solid #005634;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.2;
}
.inquiryListBox .inquiryBt li a {
	margin: 0px auto;
	padding: 5px 0px 5px 0px;
	width: 100%;
	background: #f49e0a;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	display: block;
	cursor: pointer;
}

.inquiryTbl {
	margin: 0px 0px 34px 0px;
	border-bottom: 1px solid #e1e1e1;
}

#mainCts .inquiryTbl h3 {
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 0px 7px;
	background: none;
	border: none;
	border-left: 4px solid #005634;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.2;
}

.inquiryTbl dl {
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
}

.inquiryTbl dl dt {
	width: 100%;
	background: #f9f9f9;
	border-top: 1px solid #e1e1e1;
	color: #666;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.5;
}

.inquiryTbl dl dt p {
	padding: 15px 20px 15px 20px;
	font-size: 1em;
	text-align: left;
}

.inquiryTbl dl dt p span {
	padding: 0px 0px 0px 0.5em;
	color: #c00;
}

.inquiryTbl dl dd {
	width: 100%;
	background: #fff;
	border-top: 1px solid #e1e1e1;
	color: #666;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.5;
}


.inquiryTbl dl dd p {
	padding: 15px 20px 15px 20px;
	display: block;
}

.inquiryTbl dl dd ul {
	padding: 15px 20px 0px 20px;
	display: block;
}

.inquiryTbl dl dd ul li {
	padding: 0px 0px 15px 0px;
}

.inquiryTbl dl dd p,
.inquiryTbl dl dd ul li {
	font-size: 1em;
	text-align: left;
}

.inquiryTbl dl dd span {
	padding: 0px 6px 0px 0px;
}

.inquiryTbl dl dd span.mei {
	padding: 0px 6px 0px 12px;
}

.inquiryTbl dl dd span.exp {
	padding: 0px 0px 0px 0px;
	display: block;
}

.inquiryTbl dl dd span.bar {
	padding: 0px 6px 0px 6px;
}

.inquiryTbl dl dd #fname,
.inquiryTbl dl dd #lname {
	width: 30%;
}

.inquiryTbl dl dd #inq,
.inquiryTbl dl dd #cname,
.inquiryTbl dl dd #section,
.inquiryTbl dl dd #email,
.inquiryTbl dl dd #emailc,
.inquiryTbl dl dd #address {
	width: 95%;

}

.inquiryTbl dl dd #zip1,
.inquiryTbl dl dd #zip2,
.inquiryTbl dl dd #tel1,
.inquiryTbl dl dd #tel2,
.inquiryTbl dl dd #tel3,
.inquiryTbl dl dd #fax1,
.inquiryTbl dl dd #fax2,
.inquiryTbl dl dd #fax3 {
	width: 20%;
}

.inquiryMemo {
	margin: 0px auto;
	padding: 0px 0px 40px 0px;
	width: 100%;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.5;
}

.inquiryBt {
	margin: 0px auto;
	width: 66%;
}

.inquiryBt:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .inquiryBt {
	zoom: 1;
}

.inquiryBt li {
	padding: 0px 0px 40px 0px;
	width: 100%;
	float: none;
}

.inquiryBt li button,
.inquiryBt li .button {
	margin: 0px auto;
	padding: 5px 0px 5px 0px;
	width: 100%;
	background: #cccccc;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	display: block;
	cursor: pointer;
}

.inquiryBt li input {
	margin: 0px auto;
	padding: 5px 0px 5px 0px;
	width: 100%;
	background: #f49e0a;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	display: block;
	cursor: pointer;
}


}

@media screen and (min-width: 641px) and (max-width: 1024px) {

/*--- header -----------------------------------------------------------------------------*/

#header {
	margin: 0px auto;
	padding: 0px 0px 12px 0px;
	width: 100%;
	clear: both;
	text-align: left;
}

#header:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #header {
	zoom: 1;
}

#header h1 {
	padding: 35px 0px 13px 0px;
	width: 48%;
	font-size: 0px;
	line-height: 0;
	float: left;
}

#header h1 #menuH {
	display: none;
}

#header h1 img {
	width: 100%;
	height: auto;
}

#header div {
	padding: 6px 0px 6px 0px;
	width: 50%;
	float: right;
}

#header #gNaviSp {
	padding: 0px;
	float: none;
	display: none;
}

#header #headerNavi {
	padding: 0px 0px 12px 0px;
	float: right;
}

#header #headerNavi:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #header #headerNavi {
	zoom: 1;
}

#header #headerNavi li {
	float: left;
}

#header #headerNavi .point {
	margin: 5px 6px 5px 0px;
	width: 0px;
	height: 0px;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #333;
}

#header #headerNavi #enLink {
	padding: 0px 18px 0px 0px;
	border-right: 1px solid #c8c8c8;
	font-size: 75%;
	line-height: 1.5;
}

#header #headerNavi #hsnsn {
	padding: 0px 8px 0px 8px;
	border-right: 1px solid #c8c8c8;
	font-size: 75%;
	line-height: 1.5;
	position: relative;
}

#header #headerNavi #hsnsn div {
	margin: 0px;
	padding: 0px;
	width: 200px;
	height: 40px;
	background: #fafcfb;
	border: 1px solid #c9c9c9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	position: absolute;
	left: -60px;
	top: 30px;
	display: none;
}

#header #headerNavi #hsnsn ul {
	margin: -12px auto 0px auto;
	width: 202px;
	height: 40px;
	background: url(../img/bg_sns.png) no-repeat center top;
	position: relative;
}

#header #headerNavi #hsnsn ul li {
	top: 20px;
	position: absolute;
}

#header #headerNavi #hsnsn ul .fb {
	left: 10px;
}

#header #headerNavi #hsnsn ul .tw {
	left: 100px;
}

#header #headerNavi #linkFont dl {
	font-size: 75%;
	line-height: 1.5;
}

#header #headerNavi #linkFont dl:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #header #headerNavi #linkFont dl {
	zoom: 1;
}

#header #headerNavi #linkFont dl dt,
#header #headerNavi #linkFont dl dd {
	font-size: 1em;
	float: left;
}

#header #headerNavi #linkFont dl dt {
	padding: 0px 6px 0px 8px;
}

#header #headerNavi #linkFont dl #sizeM {
	padding: 0px 4px 0px 0px;
}

#header #headerNavi #linkFont dl #sizeL {
	padding: 0px 0px 0px 0px;
}

#header #headerNavi #linkFont dl dd a {
	padding: 0px 6px 0px 6px;
	background: #fff;
	border: 1px solid #dfdfdf;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
	display: block;
}

#header #headerNavi #linkFont dl dd a:hover {
	padding: 0px 6px 0px 6px;
	background: #000;
	border: 1px solid #000;
	color: #fff;
	text-decoration: none;
	display: block;
}

#header #headerAccess {
	margin: 0px 0px 0px auto;
	padding: 8px 9px 3px 16px;
	background: #f7f7f7;
	border: 1px solid #f1f1f1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	clear: both;
}

#header #headerAccess:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #header #headerAccess {
	zoom: 1;
}

#header #headerAccess dt {
	padding: 2px 0px 2px 0px;
	/*width: 70%;
	float: left;*/
}

#header #headerAccess dt p {
	padding: 0px 0px 0px 28px;
	background: url(../img/header_tel.png) no-repeat 0px 0.2em;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.4;
}

#header #headerAccess dt span {
	font-size: 69%;
	font-weight: normal;
	line-height: 1.5;
	display: block;
}

#header #headerAccess dd {
	/*width: 27%;
	float: right;*/
}

#header #headerAccess dd ul {
	width: 100%;
}

#header #headerAccess dd ul li {
	display: inline-block;
	padding: 0px 0px 5px 0px;
	/*width: 100%;*/
	width: 48%;
	font-size: 69%;
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
}

#header #headerAccess dd ul li a {
	padding: 4px 0px 4px 0px;
	width: 100%;
	background: #005634;
	color: #fff;
	text-decoration: none;
	text-align: center;
	display: block;
}

#header #headerAccess dd ul li a:hover {
	color: #f9df31;
	text-decoration: none;
}


/*--- gNavi -----------------------------------------------------------------------------*/

#gNavi {
	margin: 0px 0px 1px 0px;
	width: 100%;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.2, #fff), to(#f4f4f4));
	background: -moz-linear-gradient(top, #fff, #fff 20%, #f4f4f4);
	background: -ms-linear-gradient(top, #fff, #fff 20%, #f4f4f4);
	background: gradient(top, #fff, #fff 20%, #f4f4f4);
	border-top: 1px solid #eee;
	border-bottom: 1px solid #ccc;
	clear: both;
}

#top #gNavi {
	border-top: 1px solid #fff;
}

#gNavi ul {
	margin: 0px auto;
	width: 100%;
	background: url(../img/line_gnavi.gif) no-repeat left 8px;
	text-align: left;
	z-index: 999;
	position: relative;
}

#gNavi ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #gNavi ul {
	zoom: 1;
}

#gNavi ul li {
	width: 16.6%;
	height: auto;
	background: url(../img/line_gnavi.gif) no-repeat right 8px;
	float: left;
}

#gNavi ul #gNavi05,
#gNavi ul #gNavi07 {
	width: 16.6%;
}

#gNavi ul li a {
	width: 100%;
	height: 58px;
	text-align: center;
	overflow: hidden;
	display: block;
}

#gNavi ul li a:hover,
#gNavi ul li a.set,
#gNavi ul li a.set:hover,
#gNavi ul li a.on,
#gNavi ul li a.on:hover {
	background: url(../img/bg_gnavi.png) no-repeat center bottom;
}

#gNavi ul li a.soon:hover {
	height: 58px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	background: url(../img/bg_gnavi_soon.png) no-repeat center bottom;
}


#gNavi ul li a .gM {
	margin: 0px auto;
	padding: 6px 0px 1px 0px;
	width: 98%;
	color: #000;
	font-size: 88%;
	line-height: 1.5;
	text-align: center;
	display: block;
}

#gNavi ul li a .gS {
	margin: 0px auto;
	width: 98%;
	padding: 0px 0px 12px 0px;
	color: #666;
	font-size: 63%;
	line-height: 1.5;
	text-align: center;
	display: block;
}

#gNavi ul li div {
	position: relative;
	display: none;
}

#gNavi ul li div ul {
	margin: 0px auto;
	width: auto;
	min-width: 100%;
	height: auto;
	background: #ebf2ef;
	background-image: none;
	border-top: 1px solid #84af9e;
	border-left: 1px solid #84af9e;
	border-right: 1px solid #84af9e;
	left: 0px;
	top: 0px;
	position: absolute;
}

#gNavi ul #gNavi07 div ul {
	left: auto;
	right: 0px;
}

#gNavi ul li div ul li {
	margin: 0px auto;
	padding: 3px 10px 3px 10px;
	width: auto;
	height: auto;
	background: none;
	border-bottom: 1px solid #84af9e;
	font-size: 75%;
	line-height: 1.5;
	position: relative;
	white-space: nowrap;
	float: none;
}

#gNavi ul li div ul li a {
	width: auto;
	height: auto;
	background-image: none;
	text-align: left;
	color: #666;
	display: block;
}

#gNavi ul li div ul li a:hover {
	background-image: none;
	color: #119df5;
}

/*--- topic path -----------------------------------------------------------------------------*/

#topicPath {
	width: 100%;
	padding: 3px 0px 2px 0px;
	background: #fafaf9;
	border-top: 1px solid #ebebeb;
	clear: both;
}

#topicPath div {
	width: 100%;
	background: url(../img/bg_topicpath.gif) repeat left top;
	clear: both;
}

#topicPath ul {
	margin: 0px auto;
	width: 100%;
	text-align: left;
}

#topicPath ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topicPath ul {
	zoom: 1;
}

#topicPath ul li {
	padding: 5px 5px 5px 0px;
	color: #666;
	font-size: 75%;
	line-height: 1.5;
	float: left;
}

/*--- container -----------------------------------------------------------------------------*/

#wrapper {
	width: 100%;
	background: #f9f9f8;
	border-top: 1px solid #ebebeb;
	border-bottom: 2px solid #fff;
	clear: both;
}

#container {
	margin: 0px auto;
	padding: 20px 0px 20px 0px;
	width: 100%;
	text-align: left;
}

#container:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #container {
	zoom: 1;
}

#contentHead {
	margin: 0px 0px 10px 0px;
	padding: 36px 0px 37px 0px;
	width: 100%;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.4, #fff), to(#f6f6f6));
	background: -moz-linear-gradient(top, #fff, #fff 40%, #f6f6f6);
	background: -ms-linear-gradient(top, #fff, #fff 40%, #f6f6f6);
	background: gradient(top, #fff, #fff 40%, #f6f6f6);
	border-bottom: 1px solid #e8e7e6;
	clear: both;
}

#contentHead h2 {
	margin: 0px auto;
	padding: 0px 0px 0px 20px;
	background: url(../img/bg_h2.gif) no-repeat left top;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
}

#contentHead h2 span {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 12px;
	border-left: 1px solid #ccc;
	color: #005634;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.1;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
}

#mainCts {
	width: 100%;
}

#mainCts h3 {
	padding: 10px 18px 10px 18px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.85, #f5f5f5), to(#ecebea));
	background: -moz-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: -ms-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: gradient(top, #fff, #f5f5f5 85%, #ecebea);
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	font-size: 138%;
}

#mainCts h3 span {
	padding: 0px 0px 0px 28px;
	background: url(../img/point_h3.gif) no-repeat 0px 0.3em;
	color: #000;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	display: block;
}

.mainSec {
	margin: 0px 0px 10px 0px;
	padding: 26px 17px 5px 17px;
	background: #fff;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
	clear: both;
}

.mainSec:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .mainSec {
	zoom: 1;
}

#sideCts {
	width: 31%;
	float: right;
}

#sideCts h3 {
	padding: 0px 0px 5px 28px;
	background: url(../img/point_h3.gif) no-repeat 0px 0.3em;
	color: #000;
	font-size: 138%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

#sideCts #sNavi {
	margin: 0px 0px 8px 0px;
	padding: 6px;
	background: #f3f3f2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#sideCts #sNavi h3 {
	padding: 10px 9px 10px 9px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.85, #f5f5f5), to(#ecebea));
	background: -moz-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: -ms-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: gradient(top, #fff, #f5f5f5 85%, #ecebea);
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	color: #333;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

#sideCts #sNavi h3 span {
	padding: 0px 0px 0px 12px;
	background: url(../img/bg_h2.gif) no-repeat 0px 0px;
	color: #333;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	display: block;
}

#sideCts #sNavi ul {
	padding: 0px 0px 5px 0px;
	background: #fff;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
}

#sideCts #sNavi ul li {
	border-bottom: 1px dotted #ccc;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#sideCts #sNavi ul .last {
	border-bottom: none;
}

#sideCts #sNavi ul .on {
	background-color: #ebf2ef;
}

#sideCts #sNavi ul li a {
	padding: 5px 5px 5px 25px;
	background: url(../img/arr_navi.gif) no-repeat 13px 0.9em;
	color: #666;
	text-decoration: none;
	display: block;
}

#sideCts #sNavi ul li a:hover {
	color: #119df5;
	text-decoration: none;
}

#sideCts .sideGallery {
	margin: 0px 0px 8px 0px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#sideCts .sideGallery h3 {
	padding: 5px;
	background: #005634;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	color: #fff;
	font-size: 100%;
	line-height: 1.5;
	text-align: center;
}

#sideCts .sideGallery div {
	color: #666;
	font-size: 75%;
	line-height: 2.0;
	text-align: left;
	padding-top: 8px;
	padding-right: 13px;
	padding-bottom: 10px;
	padding-left: 13px;
}

#sideCts .sideGallery div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts .sideGallery div {
	zoom: 1;
}

#sideCts .sideGallery div img {
	float: left;
}

#sideCts .sideGallery div dl {
	width: 150px;
	float: right;
}

#sideCts .sideGallery div dl dt,
#sideCts .sideGallery div dl dd {
	font-size: 1em;
}

#sideCts .sideGallery div a {
	color: #666;
	text-decoration: none;
}

#sideCts .sideGallery div a:hover {
	color: #119df5;
	text-decoration: none;
}

#sideCts .sideGallery img {
	width: 100%;
}

#sideCts .bannerList {
	padding: 0px 0px 10px 0px;
}

#sideCts .bannerList li {
	font-size: 0px;
	line-height: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}

#sideCts .bannerList li img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

#sideCts #sideSearch {
	margin: 0px 0px 13px 0px;
	padding: 5px;
	background: #f3f3f2;
	border: 1px solid #ececec;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#sideCts #sideSearch dl {
}

#sideCts #sideSearch dl dt {
	padding: 15px 12px 13px 9px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.85, #f5f5f5), to(#ecebea));
	background: -moz-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: -ms-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: gradient(top, #fff, #f5f5f5 85%, #ecebea);
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	cursor: pointer;
}

#sideCts #sideSearch dl #dt01 {
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}

#sideCts #sideSearch dl #dt04 {
	border-bottom: 1px solid #eaeaea;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
}

#sideCts #sideSearch dl dt span {
	padding: 0px 20px 0px 7px;
	color: #333;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.3;
	display: block;
}

#sideCts #sideSearch dl #dt01 span {
	border-left: 5px solid #126d9c;
}

#sideCts #sideSearch dl #dt02 span {
	border-left: 5px solid #f7c83a;
}

#sideCts #sideSearch dl #dt03 span {
	border-left: 5px solid #b21212;
}

#sideCts #sideSearch dl #dt04 span {
	border-left: 5px solid #8cb60a;
}

#sideCts #sideSearch dl .open span {
	background: url(../img/icon_mn.png) no-repeat right top;
}

#sideCts #sideSearch dl .close span {
	background: url(../img/icon_pl.png) no-repeat right top;
}

#sideCts #sideSearch dl dd {
	background: #fff;
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
}

#sideCts #sideSearch dl #dd04 {
	border-bottom: none;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
}

#sideCts #sideSearch dl dd ul {
	border-bottom: 1px solid #eaeaea;
}

#sideCts #sideSearch dl dd ul li {
	border-bottom: 1px dotted #ccc;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#sideCts #sideSearch dl dd ul .last {
	border-bottom: none;
}

#sideCts #sideSearch dl dd ul li a {
	padding: 5px 5px 5px 25px;
	background: url(../img/arr_navi.gif) no-repeat 13px 0.9em;
	color: #666;
	text-decoration: none;
	display: block;
}

#sideCts #sideSearch dl dd ul li a:hover {
	color: #119df5;
	text-decoration: none;
}

#sideCts #sideSpecial,
#sideCts #sideManage {
	margin: 0px 0px 12px 0px;
	background: #fff;
	border: 1px solid #eaeaea;
}

#sideCts #sideSpecial h3,
#sideCts #sideManage h3 {
	margin: 0px 0px 4px 0px;
	padding: 5px 5px 5px 14px;
	background: #f3f3f2;
	background-image: none;
	border-bottom: 1px solid #eaeaea;
	color: #333;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

#sideCts #sideSpecial ul {
	padding: 0px 12px 2px 12px;
}

#sideCts #sideManage ul {
	padding: 4px 4px 8px 9px;
}

#sideCts #sideManage ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts #sideManage ul {
	zoom: 1;
}

#sideCts #sideSpecial ul li {
	border-bottom: 1px dotted #d2d2d2;
	clear: both;
}

#sideCts #sideSpecial ul .last {
	border-bottom: none;
}

#sideCts #sideSpecial ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts #sideSpecial ul li {
	zoom: 1;
}

#sideCts #sideManage ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts #sideManage ul {
	zoom: 1;
}

#sideCts #sideSpecial ul li a {
	padding: 8px 0px 8px 0px;
	display: block;
}

#sideCts #sideSpecial ul li a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts #sideSpecial ul li a {
	zoom: 1;
}

#sideCts #sideSpecial ul li p {
	width: 20%;
	float: left;
}

#sideCts #sideSpecial ul li p img {
	width: 100%;
}

#sideCts #sideSpecial ul li dl {
	width: 75%;
	float: right;
}

#sideCts #sideSpecial ul li dl dt {
	color: #666;
	font-size: 75%;
	font-weight: bold;
	line-height: 1.5;
}

#sideCts #sideSpecial ul li dl dd {
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#sideCts #sideManage ul li {
	padding: 0px 0px 2px 1em;
	width: 40%;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	text-indent: -1em;
	float: left;
}


/*--- footer -----------------------------------------------------------------------------*/

#pageTop {
	margin: 0px auto;
	padding: 10px 0px 0px 0px;
	width: 100%;
	font-size: 63%;
	font-weight: normal;
	line-height: 2.0;
	text-align: right;
	clear: both;
}

#pageTop:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #pageTop {
	zoom: 1;
}

#pageTop a {
	margin: 0px 0px 0px auto;
	padding: 0px 30px 10px 0px;
	background: url(../img/totop.gif) no-repeat;
	background-position: right 0px;
	color: #333;
	text-decoration: none;
	display: block;
	float: right;
}

#pageTop a:hover {
	background-position: right -50px;
	color: #333;
	text-decoration: none;
}

#footNavi {
	width: 100%;
	background: #fff;
	border-top: 1px solid #e6e6e6;
	border-bottom: 2px solid #f9f9f8;
	clear: both;
}

#footNavi div {
	margin: 0px auto;
	padding: 30px 0px 28px 0px;
	width: 100%;
	text-align: left;
}

#footNavi div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #footNavi div {
	zoom: 1;
}

#footNavi h1 {
	padding: 2px 0px 0px 0px;
	width: 27%;
	font-size: 0px;
	line-height: 0;
	float: left;
}
#footNavi h1 img {
	width: 100%;
}

#footNavi ul {
	float: right;
}

#footNavi ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #footNavi ul {
	zoom: 1;
}

#footNavi ul li {
	margin: 0px 10px 0px 0px;
	padding: 0px 10px 0px 0px;
	border-right: 1px solid #666;
	color: #ccc;
	font-size: 75%;
	line-height: 1.2;
	white-space: nowrap;
	float: left;
}

#footNavi ul .liR {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-right: none;
}

#footer {
	width: 100%;
	background: #005634;
	clear: both;
}

#footer div {
	margin: 0px auto;
	padding: 10px 0px 9px 0px;
	width: 100%;
	text-align: left;
}

#footer div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #footer div {
	zoom: 1;
}

#footer h2 {
	margin: 0px auto 7px auto;
	padding: 0px 0px 10px 0px;
	width: 100%;
	background: url(../img/line_x_foot.gif) repeat-x center bottom;
	font-size: 0px;
	line-height: 0;
	clear: both;
}

#footer div ul {
	padding: 0px 0px 0px 0px;
	width: 50%;
	text-align: left;
	float: left;
}

#footer div ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #footer div ul{
	zoom: 1;
}

#footer div ul li {
	padding: 0px 15px 0px 0px;
	color: #fff;
	font-size: 63%;
	font-weight: normal;
	line-height: 1.9;
	float: left;
	display: list-item;
}

#footer div ul li a {
	color: #fff;
	text-decoration: none;
}

#footer div ul li a:hover {
	color: #119df5;
	text-decoration: none;
}

#footer #footerGuide dl dd ul {
	padding: 0px 0px 12px 0px;
}

#footer div p {
	color: #fff;
	/*font-size: 50%;*/
	font-size: 63%;
	font-weight: normal;
	line-height: 2.3;
	float: right;
}

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

#topMain {
	margin: 0px auto;
	width: 100%;
	text-align: left;
	overflow: hidden;
	clear: both;
}

#topMain:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topMain {
	zoom: 1;
}

#topMain #pic {
	width: 100%;
	height: 253px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	position: relative;
}

#topMain #pic li {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 0px;
	line-height: 0;
	display: none;
}

#topMain #pic li img {
	width: 100%;
	height: auto;
}

#topMain #nav {
	margin: 0px auto;
	padding: 16px 0px 25px 0px;
	width: 100%;
	height: 11px;
	text-align: center;
	vertical-align: top;
	font-size: 0.1em;
	line-height: 0.1em;
}

#topMain #nav:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topMain #nav {
	zoom: 1;
}

#topMain #nav li {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	margin: 0px;
	padding: 0px 9px 0px 9px;
	font-size: 0.1em;
	line-height: 0.1em;
	width: 11px;
	height: 11px;
}

#topMain #nav li p {
	width: 100%;
	height: 100%;
}

#topMain #nav li a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0.1em;
	line-height: 0.1em;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	background: url(../img/tmb_topimg.png) no-repeat;
	background-position: 0px 0px;
}

#topMain #nav li a:hover,
#topMain #nav li.on a,
#topMain #nav li.on a:hover {
	background-position: 0px -12px;
}

.topHead {
	padding: 10px 18px 10px 18px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.85, #f5f5f5), to(#ecebea));
	background: -moz-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: -ms-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: gradient(top, #fff, #f5f5f5 85%, #ecebea);
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}

.topHead:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topHead {
	zoom: 1;
}

.topHead h2 {
	padding: 0px 0px 0px 28px;
	background: url(../img/point_h3.gif) no-repeat 0px 0.3em;
	color: #000;
	font-size: 138%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	float: left;
}

.topHead p,
.topNewsHead p {
	padding: 7px 0px 0px 0px;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	float: right;
}

.topNewsHead p {
	padding: 0px 0px 0px 0px;
}

.topHead p a,
.topNewsHead p a {
	padding: 2px 7px 2px 14px;
	background: #fdfdfc url(../img/arr_navi_bl.gif) no-repeat 6px 0.7em;
	border: 1px solid #e7e5e5;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #333;
	text-decoration: none;
	display: block;
}

.topHead p a:hover,
.topNewsHead p a:hover {
	color: #119df5;
	text-decoration: none;
}

.topNewsHead {
	padding: 2px 0px 5px 0px;
	background: url(../img/line_top_news.gif) no-repeat left bottom;
}

.topNewsHead:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topNewsHead {
	zoom: 1;
}

.topNewsHead h2 {
	padding: 0px 0px 0px 0px;
	color: #000;
	font-size: 113%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	float: left;
}

.topSec {
	margin: 0px 0px 13px 0px;
	padding: 19px 17px 12px 17px;
	background: #fff;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
	clear: both;
}

.topSec:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topSec {
	zoom: 1;
}

.topNewsSec {
	margin: 0px 0px 13px 0px;
	padding: 8px 18px 9px 17px;
	background: #fff;
	border: 1px solid #eaeaea;
	clear: both;
}

.topNewsSec ul li {
	border-bottom: 1px dotted #acacac;
	clear: both;
}

.topNewsSec ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topNewsSec ul li {
	zoom: 1;
}

.topNewsSec ul .last {
	border-bottom: none;
}

.topNewsSec ul li a {
	padding: 10px 0px 10px 0px;
	display: block;
}

.topNewsSec ul li a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topNewsSec ul li a {
	zoom: 1;
}

.topNewsSec ul li p {
	padding: 1px 0px 1px 0px;
	width: 10%;
	background: #7ca796;
	color: #fff;
	font-size: 63%;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
	display: block;
	float: left;
}

.topNewsSec ul li dl {
	width: 88%;
	float: right;
}

.topNewsSec ul li dl:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topNewsSec ul li dl {
	zoom: 1;
}

.topNewsSec ul li dl dt {
	width: 8em;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

.topNewsSec ul li dl dd {
	margin: -1.5em 0px 0px 8em;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

.topNewsSec ul li a dl dt,
.topNewsSec ul li a dl dd {
	color: #666;
	text-decoration: none;
}

.topNewsSec ul li a:hover dl dt,
.topNewsSec ul li a:hover dl dd {
	color: #119df5;
	text-decoration: none;
}

#topBusinessList {
	width: 100%;
	overflow: hidden;
	position: relative;
}

#topBusinessListCl {
	display: none;
}

#topBusinessList ul {
	margin-left: -232px;
	width: 1500px;
}

#topBusinessList ul li {
	padding: 0px 22px 0px 0px;
	float: left;
}

#topBusinessList ul li a {
	display: block;
}

#topBusinessList ul li p.thumb {
	width: 210px;
	height: 140px;
	overflow: hidden;
	font-size: 0px;
	line-height: 0;
	text-align: center;
	white-space: nowrap;
}

#topBusinessList ul li p.thumb img {
	width: 120%;
	height: auto;
	margin-left: -50px;
	margin-right: -50px;
}

#topBusinessList ul li p.thumb img.noimage {
	width: 100%;
	height: auto;
	margin-left: 0px;
	margin-right: 0px;
}

#topBusinessList ul li dl {
	padding: 6px 0px 0px 0px;
	width: 210px;
}

#topBusinessList ul li dl dt {
	min-height: 4.4em;
	color: #005634;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.3;
	text-align: left;
}

#topBusinessList ul li dl dt .category {
	display: inline-block;
	padding-bottom: 8px;
	color: #666666;
	font-size: 63%;
	font-weight: normal;
	line-height: 1.3;
	text-align: left;
}

#topBusinessList ul li dl dd {
	padding: 6px 0px 0px 0px;
	color: #666;
	font-size: 75%;
	line-height: 1.5;
	text-align: left;
}

#topBusinessList ul li a dl dt {
	color: #005634;
	text-decoration: none;
}
#topBusinessList ul li a dl dd {
	color: #666;
	text-decoration: none;
}

#topBusinessList ul li a:hover dl dt,
#topBusinessList ul li a:hover dl dd {
	color: #119df5;
	text-decoration: none;
}

#topBusinessList #arrL {
	left: 0px;
	top: 39px;
	position: absolute;
}

#topBusinessList #arrR {
	right: 0px;
	top: 39px;
	position: absolute;
}

#topBusinessList #arrL a,
#topBusinessList #arrR a {
	width: 24px;
	height: 61px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	background: url(../img/arr_top_lr.png) no-repeat;
	display: block;
}

#topBusinessList #arrL a {
	background-position: 0px 0px;
}

#topBusinessList #arrR a {
	background-position: -24px 0px;
}

#topBusinessList #arrL a:hover {
	background-position: 0px -62px;
}

#topBusinessList #arrR a:hover {
	background-position: -24px -62px;
}

#topEntryList li {
	margin: 0px 0px 18px 0px;
	border-bottom: 1px dotted #ccc;
}

#topEntryList .last {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: none;
}

#topEntryList li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topEntryList li {
	zoom: 1;
}

#topEntryList li a {
	padding: 0px 0px 20px 0px;
	display: block;
}

#topEntryList li a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topEntryList li a {
	zoom: 1;
}

#topEntryList li p {
	width: 44%;
	float: left;
}

#topEntryList li p img {
	width: 100%;
	height: auto;
}

#topEntryList li dl {
	width: 52%;
	float: right;
}

#topEntryList li dl dt {
	padding: 0px 0px 10px 0px;
	color: #666;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.3;
	text-align: left;
}

#topEntryList li dl dd {
	color: #666;
	font-size: 75%;
	line-height: 1.5;
	text-align: left;
}

#topEntryList li a dl dt,
#topEntryList li a dl dd {
	color: #666;
	text-decoration: none;
}

#topEntryList li a:hover dl dt,
#topEntryList li a:hover dl dd {
	color: #119df5;
	text-decoration: none;
}

/*--- company -----------------------------------------------------------------------------*/

#companyMsg {
	padding: 0px 0px 60px 0px;
}

#companyMsg img/*左右変更*/ {
	margin: 0px 0px 10px 14px;
	float: right;
}

#companyMsg p {
	padding: 0px 0px 1em 0px;
	font-size: 75%;
	line-height: 1.8;
}

#companyMsg #sign {
	padding: 20px 156px 8px 0px;
	background: url(../img/sign_company_ceo_2016.gif) no-repeat right bottom;
	background-size: 136px;
	color: #757575;
	font-size: 88%;
	line-height: 1.5;
	text-align: right;
}

/*#companyTblテーブル　末尾追加分に移動*/


#companyNews,
#companyEnter,
#companyCsr,
#companyCert {                     
	padding: 0px 0px 40px 0px;
}

#companyAccess {
	padding: 0px 0px 30px 0px;
}

#companyNews:after,
#companyEnter:after,
#companyCsr:after,
#companyCert:after,
#companyAccess:after,
.pmbContent:after /*追加*/{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyNews,
*:first-child+html #companyEnter,
*:first-child+html #companyCsr,
*:first-child+html #companyCert,
*:first-child+html #companyAccess,
*:first-child+html .pmbContent /*追加*/{
	zoom: 1;
}

#companyNews h4,
#companyEnter h4,
#companyCsr h4,
#companyCert h4,
#companyAccess h4,
.pmbContent h4 /*追加*/ {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 3px solid #005634;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

#companyCsr h5,
#companyCert h5,
.pmbContent h5 /*追加*/ {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 5px;
	border-left: 4px solid #005634;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.2;
}



#companyEnter img {
	margin: 0px 0px 20px 12px;
	float: right;
}

#companyEnter p {
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
}

#companyEnter div {
	padding: 20px 0px 0px 0px;
}

#companyEnter div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyEnter div {
	zoom: 1;
}

#companyEnter div img {
	margin: 0px 10px 0px 0px;
	float: left;
}

#companyEnter div dl {
	float: left;
}

#companyEnter div dl dt {
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#companyEnter div dl dd {
	color: #333;
	font-size: 75%;
	font-weight: bold;
	line-height: 1.5;
}

#companyEnter div dl dd p {
	padding: 5px 0px 0px 0px;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
}

#companyEnter div dl dd p span {
	margin: 0px 4px 0px 0px;
	width: 0px;
	height: 0px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #005634;
	display: inline-block;
}

#companyEnter div dl dd p a {
	color: #666;
	font-weight: normal;
	text-decoration: underline;
}

#companyEnter div dl dd p a:hover  {
	color: #119df5;
	font-weight: normal;
	text-decoration: underline;
}

/* modified by murayama */
/*#companyCsr img {
	float: left;
}*/
#companyCsr img {
	float: left;
	display: inline;
	margin-right: 16px;
	margin-bottom: 16px;
}
/*#companyCsr div{
	width: 440px;
	float: right; 
}*/
#companyCsr div{
	width: auto;
	float: left; 
}
/* /modified by murayama */

#companyCsr div p {
	padding: 0px 0px 12px 0px;
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#companyCsr div p:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyCsr div p {
	zoom: 1;
}

#companyCsr div p a {
	padding: 5px 10px 5px 10px;
	background: #ff7800;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	float: left;
}

#companyCsr div p a:hover {
	background: #ffbb7f;
}

#companyCsr div p span {
	padding: 5px 10px 5px 10px;
	color: #666;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	float: left;
}

#companyCsr div .btm {
	padding: 15px 0px 12px 0px;
	border-top: 1px dotted #c8c8c8;
	clear: both;
}

#companyCsr div ul li {
	padding: 0px 0px 10px 0px;
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	clear: both;
}

#companyCsr div ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyCsr div ul li {
	zoom: 1;
}

#companyCsr div ul li a {
	padding: 5px 10px 5px 10px;
	background: #999;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	float: left;
}

#companyCsr div ul li a:hover {
	background: #ccc;
}

#companyCert p {
	padding: 0px 0px 15px 0px;
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#companyCert div{
}

#companyCert div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyCert div {
	zoom: 1;
}

#companyCert div p {
	padding: 12px 0px 0px 0px;
	border-top: 1px dotted #c8c8c8;
	width: 54%;
	float: left;
}

#companyCert div img {
	float: right;
}


#companyAccess li {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 30px 0px;
	border-bottom: 1px dotted #c8c8c8;
	clear: both;
}

#companyAccess li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyAccess li {
	zoom: 1;
}

#companyAccess .last {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: none;
}

#companyAccess li dl {
	padding: 0px 0px 16px 0px;
	width: 100%;
}

#companyAccess li dl dt {
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.75;
}

#companyAccess li dl dd {
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.75;
}

#companyAccess li dl dd:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyAccess li dl dd {
	zoom: 1;
}

#companyAccess li dl .mapBt a {
	padding: 5px 10px 5px 10px;
	background: #999;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: none;
	float: left;
}

#companyAccess li dl .mapBt a:hover {
	background: #ccc;
}

#companyAccess li div {
	padding: 0px 15px 0px 15px;
}

#companyAccess li div iframe {
	width: 100%;
	height: 195px;
}




/*--- 11月アップ用追記分 -----------------------------------------------------------------------------*/

#companyNews .alignright {
	margin: 0px 0px 20px 12px;
	float: right;
}

#companyNews .alignleft {
	margin: 0px 12px 20px 0px;
	float: left;
}

#companyNews p {
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
}

#companyNews div {
	padding: 20px 0px 0px 0px;
}

#companyNews section {
	padding: 0px 0px 20px 0px;
	border-bottom:dotted 1px;
}

#companyNews div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyNews div {
	zoom: 1;
}


/*//////　20131025追記分　//////*/

/*--- 会社情報 -----------------------------------------------------------------------------*/
#companyCert .certContent {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 30px 0px;
	border-bottom: 1px dotted #c8c8c8;
}
/*--- お知らせ -----------------------------------------------------------------------------*/
#companyNews p {
	margin: 0 0 1.5em;
}
#companyNews p.date {
	margin: 0;
}
#companyNews a {
	color: #119df5;
	text-decoration: none;
}
#companyNews a:hover {
	color: #119df5;
	text-decoration: underline;
}
#companyNews h4 a {
	color: #666;
	text-decoration: none;
}
#companyNews h4 a:hover {
	color: #119df5;
	text-decoration: none;
}
#companyNews h5 {
	color: #666;
	margin: 2em 0 0.5em; 
}

#companyNews .txXXL {
	font-size: 160%;
}
#companyNews .txXL {
	font-size: 132%;
}
#companyNews .txL {
	font-size: 116%;
}
#companyNews .txM {
	font-size: 100%;
}
#companyNews .txS {
	font-size: 90%;
}
#companyNews .txXS {
	font-size: 84%;
}
#companyNews .txXXS {
	font-size: 70%;
}

#companyNews .txBold {
	font-weight: bold;
}

#companyNews .txBold {
	font-weight: bold;
}


/*パーマリンク*/
.archivePager {
	margin: 0px 0px 30px;
	position: relative;
	text-align: center;
}
.archivePager a {
	color: #119df5;
}
.archivePager p.prev {
	display: block;
	float: left;
	position: absolute;
	top: 0px;
	left: 0px;
}
.archivePager p.next {
	display: block;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
}
.archivePager p.number {
	display: inline-block;
	text-align: center;
	border-right: 1px solid #CCC;
}
.archivePager p.number .current,
.archivePager p.number .inactive {
	border-left: 1px solid #CCC;
	padding: 0px 10px;
}
.archivePager p.number .current {
	font-weight: bold;
}

/*--- CSR報告 -----------------------------------------------------------------------------*/
#companyCsr div.bucknumberCsr {
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #c8c8c8;
}
#companyCsr div.bucknumberCsr img {
	margin-left: 121px;
/* /modified by murayama */
	margin-left: 0px;
	float: left;
/* /modified by murayama */
}

/*--- プライバシーポリシー -----------------------------------------------------------------------------*/
#privacyPolicy {
	margin: 0px 0px 40px;
}
#privacyPolicy p,
#privacyPolicy ul {
	margin: 0 0 1.5em;
}
*:first-child+html #privacyPolicy ul li {
	zoom: 1;
}
#privacyPolicy ul li {
	list-style: disc outside;
	margin-left: 20px;
	font-size: 75%;
	line-height: 1.5;
}
#privacyPolicy h4 {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 3px solid #005634;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

/*#companyTblテーブル　移動*/
#companyTbl,
#companyHis {
	margin: 0px 0px 40px 0px;
	border-bottom: 1px solid #ebebea;
}

#companyMsg h4 /*追加*/ {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

#companyTbl h4,
#companyHis h4 {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 7px;
	border-left: 4px solid #005634;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

#companyTbl dl,
#companyHis dl {
	padding: 1px 1px 0px 1px;
	width: 99%;
	background: #ebebea;
	display: table;
}

#companyTbl dl dt,
#companyHis dl dt {
	width: 9em;
	background: #f8f8f8;
	font-size: 75%;
	font-weight: bold;
	line-height: 1.5;
	vertical-align: top;
	display: table-cell;
}

#companyTbl dl dt p {
	padding: 11px 1em 11px 1em;
	font-size: 1em;
	text-align: right;
}

#companyHis dl dt p {
	padding: 11px 1em 11px 1em;
	font-size: 1em;
	text-align: left;
}

#companyTbl dl dd,
#companyHis dl dd {
	background: #fff;
	border-left: 1px solid #ebebea;
	vertical-align: top;
	font-size: 75%;
}


#companyTbl dl dd p,
#companyTbl dl dd ul,
#companyHis dl dd p,
#companyHis dl dd ul {
	padding: 11px 20px 11px 20px;
	display: block;
}

#companyTbl dl dd p,
#companyTbl dl dd ul li,
#companyHis dl dd p,
#companyHis dl dd ul li {
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

#companyTbl a,
#companyHis a {
	color: #333;
	text-decoration: none;
}

#companyTbl a:hover,
#companyHis a:hover {
	color: #119df5;
	text-decoration: none;
}

*:first-child+html #companyHis dl {
	padding: 0px;
	width: auto;
	border-top: 1px solid #ebebea;
	border-left: 1px solid #ebebea;
	border-right: 1px solid #ebebea;
	background: #f8f8f8;
	display: block;
	zoom: 1;
	clear: both;
}

*:first-child+html #companyTbl dl dt,
*:first-child+html #companyHis dl dt {
	width: 30%;
	display: block;
	float: left;
}

*:first-child+html #companyTbl dl dd,
*:first-child+html #companyHis dl dd {
	width: 70%;
	border-left: none;
	display: block;
	float: left;
}

/*追記2013/10/30*/
#companyTbl span.linkbtn a {
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 0px 0px;
	background: #999;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1;
	width:3em
}
#companyTbl span.linkbtn a:hover {
	background: #ccc;
}

/*追記2014/06/16*/
#companyPolicy h4 {
	font-size: 113%;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 5px;
}
#companyPolicy p {
	padding: 0px 0px 1em 0px;
	font-size: 75%;
	line-height: 1.8;
}
.companyPolicyBox {
	border: 1px solid #ebebea;
	background: #f8f8f8;
	padding: 16px;
	margin-top: 20px;
	margin-bottom: 40px;
}
.companyPolicyBox h5 {
	font-size: 113%;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 1.4em;
	text-align: center;
}
#companyPolicy .companyPolicyBox p,
#companyPolicy .companyPolicyBox ul,
#companyPolicy .companyPolicyBox ol {
	padding-bottom: 0px;
	margin-bottom: 1.4em;
}
#companyPolicy .companyPolicyBox li ul,
#companyPolicy .companyPolicyBox li ol {
	margin-top: 0.8em;
}
#companyPolicy .companyPolicyBox ul li,
#companyPolicy .companyPolicyBox ol li {
	margin-left: 20px;
	font-size: 75%;
	line-height: 1.8;
}
#companyPolicy .companyPolicyBox ul li {
	list-style-type: disc;
}
#companyPolicy .companyPolicyBox ol li {
	list-style-type: decimal;
}
#companyPolicy .companyPolicyBox ol.alphabet li {
	list-style-type: lower-alpha;
}
#companyPolicy .companyPolicyBox li li {
	font-size: 100%;
	line-height: 1.8;
}
#companyPolicy .companyPolicyBox #sign {
	padding: 0px 0px 50px 0px;
	background: url(../img/sign_company_ceo.gif) no-repeat right bottom;
	font-size: 75%;
	line-height: 1.8;
	text-align: right;
}

/*--- POPMANBOO -----------------------------------------------------------------------------*/
#contentHeadPmb {
	margin: 0px 0px 10px 0px;
	padding: 19px 0px 19px 0px;
	width: 100%;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.4, #fff), to(#f6f6f6));
	background: -moz-linear-gradient(top, #fff, #fff 40%, #f6f6f6);
	background: -ms-linear-gradient(top, #fff, #fff 40%, #f6f6f6);
	background: gradient(top, #fff, #fff 40%, #f6f6f6);
	border-bottom: 1px solid #e8e7e6;
	clear: both;
}
#contentHeadPmb h2 {
	margin: 0px auto;
	padding: 0px 0px 0px 12px;
	width: 980px;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
}
.pmbContent {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #c8c8c8;
}
.pmbContent img {
	margin: 0px 0px 20px 12px;
	float: right;
}
.pmbContent p {
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
	width: 480px;
	margin: 0px 0px 20px;
}
.pmbContent p.linkbtn a {
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 20px;
	background: #999;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	float: left;
}
.pmbContent p.linkbtn a:hover {
	background: #ccc;
}


/*--- inquiry -----------------------------------------------------------------------------*/

#inquiryCts {
	margin: 0px 0px 10px 0px;
	padding: 19px 17px 19px 17px;
	background: #fff;
	border: 1px solid #eaeaea;
	clear: both;
}

#inquiryIntro {
	margin: 0px 0px 25px 0px;
	padding: 18px 20px 18px 20px;
	background: #fff;
	border: 2px solid #d4d4d3;
	clear: both;
}

#inquiryIntro ul {
	padding: 0px 0px 10px 0px;
}

#inquiryIntro ul li {
	padding: 0px 0px 2px 0px;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#inquiryIntro p {
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#inquiryIntro p a {
	color: #666;
	text-decoration: underline;
}

#inquiryIntro p a:hover {
	color: #119df5;
	text-decoration: underline;
}

#inquiryErr {
	margin: 0px 0px 25px 0px;
	padding: 18px 10px 10px 10px;
	background: #fff;
	border: 2px solid #d4d4d3;
	clear: both;
}

#inquiryErr ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 80px;
	background: url(../img/icon_inquiry_err.gif) no-repeat left top;
	color: #f00;
	list-style-type: disc;
	list-style-position: outside;
}

#inquiryErr ul li {
	margin: 0px 0px 0px 0em;
	padding: 0px 0px 5px 0em;
	color: #f00;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	list-style-type: disc;
	list-style-position: outside;
}

#inquiryComplete {
	margin: 0px 0px 0px 0px;
	padding: 24px 0px 36px 0px;
	background: #fff;
	border: 2px solid #d4d4d3;
	text-align: center;
	clear: both;
}

#mainCts #inquiryComplete h3 {
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	width: 86%;
	background: none;
	border: none;
	color: #c00;
	font-size: 113%;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
}

#inquiryComplete p {
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	width: 86%;
	color: #666;
	font-size: 88%;
	font-weight: normal;
	line-height: 2.6;
	text-align: left;
}

#inquiryComplete ul {
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	width: 86%;
	color: #666;
	text-align: left;
}

#inquiryComplete ul li {
	padding: 0px 0px 0px 1em;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
	text-align: left;
	text-indent: -1em;
}

.inquiryListBox {
	margin: 0px 0px 48px 0px;
}
.inquiryListBox p {
	margin-bottom: 1.6em;
}
.inquiryListBox p.inquiryListTime {
	margin-bottom: 0.8em;
	font-size: 108%;
	font-weight: bold;
}

#mainCts .inquiryListBox h3 {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 7px;
	background: none;
	border: none;
	border-left: 4px solid #005634;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}
#mainCts .inquiryListBox section {
	padding-top: 8px;
	margin-bottom: 32px;
}
#mainCts .inquiryListBox h4 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 3px solid #005634;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.2;
}
.inquiryListBox .inquiryBt {
	width: 300px;
	padding: 0px;
}
.inquiryListBox .inquiryBt li,
.inquiryListBox .inquiryBt li:first-child {
	float: none;
}
.inquiryListBox .inquiryBt li a {
	margin: 0px auto;
	padding: 5px 0px 5px 0px;
	width: 14em;
	background: #f49e0a;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	display: block;
	cursor: pointer;
}

.inquiryTbl {
	margin: 0px 0px 25px 0px;
	border-bottom: 1px solid #ebebea;
}

#mainCts .inquiryTbl h3 {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 7px;
	background: none;
	border: none;
	border-left: 4px solid #005634;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

.inquiryTbl dl {
	padding: 1px 1px 0px 1px;
	width: 99%;
	background: #ebebea;
	display: table;
}

.inquiryTbl dl dt {
	width: 12em;
	background: #f8f8f8;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
	vertical-align: top;
	display: table-cell;
	white-space: nowrap;
}

.inquiryTbl dl dt p {
	padding: 20px 2em 20px 1em;
	font-size: 1em;
	text-align: right;
}

.inquiryTbl dl dt p span {
	padding: 0px 0px 0px 0.5em;
	color: #c00;
}

.inquiryTbl dl dd {
	background: #fff;
	border-left: 1px solid #ebebea;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
	vertical-align: top;
}


.inquiryTbl dl dd p {
	padding: 20px 20px 22px 24px;
	display: block;
}

.inquiryTbl dl dd ul {
	padding: 20px 20px 6px 24px;
	display: block;
}

.inquiryTbl dl dd ul li {
	padding: 0px 0px 16px 0px;
}

.inquiryTbl dl dd p,
.inquiryTbl dl dd ul li {
	font-size: 1em;
	text-align: left;
}

.inquiryTbl dl dd span {
	padding: 0px 6px 0px 0px;
}

.inquiryTbl dl dd span.mei {
	padding: 0px 6px 0px 18px;
}

.inquiryTbl dl dd span.exp {
	padding: 0px 0px 0px 0px;
	display: block;
}

.inquiryTbl dl dd span.bar {
	padding: 0px 6px 0px 6px;
}

.inquiryTbl dl dd #fname,
.inquiryTbl dl dd #lname {
	width: 30%;
}

.inquiryTbl dl dd #inq,
.inquiryTbl dl dd #cname,
.inquiryTbl dl dd #section,
.inquiryTbl dl dd #email,
.inquiryTbl dl dd #emailc,
.inquiryTbl dl dd #address {
	width: 100%;
}

.inquiryTbl dl dd #zip1,
.inquiryTbl dl dd #zip2,
.inquiryTbl dl dd #tel1,
.inquiryTbl dl dd #tel2,
.inquiryTbl dl dd #tel3,
.inquiryTbl dl dd #fax1,
.inquiryTbl dl dd #fax2,
.inquiryTbl dl dd #fax3 {
	width: 20%;
}

.inquiryMemo {
	margin: 0px auto;
	padding: 0px 0px 6px 0px;
	width: 75%;
	font-size: 88%;
	font-weight: normal;
	line-height: 2.5;
}

.inquiryBt {
	margin: 0px auto;
	padding: 14px 0px 23px 0px;
	width: 90%;
}

.inquiryBt:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .inquiryBt {
	zoom: 1;
}

.inquiryBt li {
	width: 45%;
	float: left;
}

.inquiryBt li:first-child {
	float: right;
}

.inquiryBt li button,
.inquiryBt li .button {
	margin: 0px auto;
	padding: 5px 0px 5px 0px;
	width: 100%;
	background: #cccccc;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	display: block;
	cursor: pointer;
}

.inquiryBt li input {
	margin: 0px auto;
	padding: 5px 0px 5px 0px;
	width: 100%;
	background: #f49e0a;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	display: block;
	cursor: pointer;
}

*:first-child+html .inquiryTbl dl {
	zoom: 1;
	border-left: 1px solid #ebebea;
	border-right: 1px solid #ebebea;
	background: #f8f8f8;
}

*:first-child+html .inquiryTbl dl dt {
	width: 30%;
	border-top: 1px solid #ebebea;
	float: left;
}

*:first-child+html .inquiryTbl dl dd {
	width: 70%;
	border-top: 1px solid #ebebea;
	border-left: 1px solid #ebebea;
	float: right;
}


}

@media screen and (min-width: 1025px), print and (min-width: 0px) {

/*--- header -----------------------------------------------------------------------------*/

#header {
	margin: 0px auto;
	padding: 0px 0px 12px 0px;
	width: 980px;
	clear: both;
	text-align: left;
}

#header:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #header {
	zoom: 1;
}

#header h1 {
	padding: 35px 0px 13px 0px;
	width: 395px;
	font-size: 0px;
	line-height: 0;
	float: left;
}

#header h1 #menuH {
	display: none;
}

#header div {
	padding: 6px 0px 6px 0px;
	float: right;
}

#header #gNaviSp {
	padding: 0px;
	float: none;
	display: none;
}

#header #headerNavi {
	padding: 0px 0px 12px 0px;
	float: right;
}

#header #headerNavi:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #header #headerNavi {
	zoom: 1;
}

#header #headerNavi li {
	float: left;
}

#header #headerNavi .point {
	margin: 5px 6px 5px 0px;
	width: 0px;
	height: 0px;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #333;
}

#header #headerNavi #enLink {
	padding: 0px 18px 0px 0px;
	border-right: 1px solid #c8c8c8;
	font-size: 75%;
	line-height: 1.5;
}

#header #headerNavi #hsnsn {
	padding: 0px 8px 0px 8px;
	border-right: 1px solid #c8c8c8;
	font-size: 75%;
	line-height: 1.5;
	position: relative;
}

#header #headerNavi #hsnsn div {
	margin: 0px;
	padding: 0px;
	width: 200px;
	height: 40px;
	background: #fafcfb;
	border: 1px solid #c9c9c9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	position: absolute;
	left: -60px;
	top: 30px;
	display: none;
}

#header #headerNavi #hsnsn ul {
	margin: -12px auto 0px auto;
	width: 202px;
	height: 40px;
	background: url(../img/bg_sns.png) no-repeat center top;
	position: relative;
}

#header #headerNavi #hsnsn ul li {
	top: 20px;
	position: absolute;
}

#header #headerNavi #hsnsn ul .fb {
	left: 10px;
}

#header #headerNavi #hsnsn ul .tw {
	left: 100px;
}

#header #headerNavi #linkFont dl {
	font-size: 75%;
	line-height: 1.5;
}

#header #headerNavi #linkFont dl:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #header #headerNavi #linkFont dl {
	zoom: 1;
}

#header #headerNavi #linkFont dl dt,
#header #headerNavi #linkFont dl dd {
	font-size: 1em;
	float: left;
}

#header #headerNavi #linkFont dl dt {
	padding: 0px 6px 0px 8px;
}

#header #headerNavi #linkFont dl #sizeM {
	padding: 0px 4px 0px 0px;
}

#header #headerNavi #linkFont dl #sizeL {
	padding: 0px 0px 0px 0px;
}

#header #headerNavi #linkFont dl dd a {
	padding: 0px 6px 0px 6px;
	background: #fff;
	border: 1px solid #dfdfdf;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
	display: block;
}

#header #headerNavi #linkFont dl dd a:hover {
	padding: 0px 6px 0px 6px;
	background: #000;
	border: 1px solid #000;
	color: #fff;
	text-decoration: none;
	display: block;
}

#header #headerAccess {
	margin: 0px 0px 0px auto;
	/*padding: 8px 0px 3px 0px;*/
	padding: 8px 12px 3px 0px;
	min-width: 350px;
	background: #f7f7f7;
	border: 1px solid #f1f1f1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	clear: both;
}

#header #headerAccess:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #header #headerAccess {
	zoom: 1;
}

#header #headerAccess dt {
	/*padding: 2px 12px 2px 0px;*/
	padding: 4px 12px 2px 0px;
	min-width: 235px;
	float: left;
}

#header #headerAccess dt p {
	padding: 0px 0px 0px 44px;
	background: url(../img/header_tel.png) no-repeat 16px 0.2em;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.4;
}

#header #headerAccess dt span {
	padding: 0px 0px 0px 16px;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	display: block;
}

#header #headerAccess dd {
	/*width: 103px;*/
	width: auto;
	float: right;
}

#header #headerAccess dd ul {
	/*width: 94px;*/
	width: auto;
}

#header #headerAccess dd ul li {
	display: inline-block;
	padding: 0px 0px 5px 0px;
	width: 94px;
	font-size: 69%;
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
}

#header #headerAccess dd ul li a {
	padding: 4px 0px 4px 0px;
	width: 94px;
	background: #005634;
	color: #fff;
	text-decoration: none;
	text-align: center;
	display: block;
}

#header #headerAccess dd ul li a:hover {
	color: #f9df31;
	text-decoration: none;
}


/*--- gNavi -----------------------------------------------------------------------------*/

#gNavi {
	margin: 0px 0px 1px 0px;
	width: 100%;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.2, #fff), to(#f4f4f4));
	background: -moz-linear-gradient(top, #fff, #fff 20%, #f4f4f4);
	background: -ms-linear-gradient(top, #fff, #fff 20%, #f4f4f4);
	background: gradient(top, #fff, #fff 20%, #f4f4f4);
	border-top: 1px solid #eee;
	border-bottom: 1px solid #ccc;
	clear: both;
}

#top #gNavi {
	border-top: 1px solid #fff;
}

#gNavi ul {
	margin: 0px auto;
	width: 980px;
	height: 57px;
	background: url(../img/line_gnavi.gif) no-repeat left 8px;
	text-align: left;
	z-index: 999;
	position: relative;
}

#gNavi ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #gNavi ul {
	zoom: 1;
}

#gNavi ul li {
	width: 163px;
	height: 58px;
	background: url(../img/line_gnavi.gif) no-repeat right 8px;
	float: left;
}

#gNavi ul li a {
	width: 100%;
	height: 100%;
	text-align: center;
	display: block;
}

#gNavi ul li a:hover,
#gNavi ul li a.set,
#gNavi ul li a.set:hover,
#gNavi ul li a.on,
#gNavi ul li a.on:hover {
	background: url(../img/bg_gnavi.png) no-repeat center bottom;
}

#gNavi ul li a.soon:hover {
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	background: url(../img/bg_gnavi_soon.png) no-repeat center bottom;
}


#gNavi ul li a .gM {
	margin: 0px auto;
	padding: 6px 0px 1px 0px;
	width: 130px;
	color: #000;
	font-size: 100%;
	line-height: 1.5;
	text-align: center;
	display: block;
}

#gNavi ul li a .gS {
	margin: 0px auto;
	width: 130px;
	color: #666;
	font-size: 63%;
	line-height: 1.5;
	text-align: center;
	display: block;
}

#gNavi ul li div {
	position: relative;
	display: none;
}

#gNavi ul li div ul {
	box-sizing: border-box;
	margin: 0px auto;
	width: auto;
	min-width: 100%;
	height: auto;
	background: #ebf2ef;
	background-image: none;
	border-top: 1px solid #84af9e;
	border-left: 1px solid #84af9e;
	border-right: 1px solid #84af9e;
	left: 0px;
	top: 0px;
	position: absolute;
}

#gNavi ul #gNavi07 div ul {
	left: auto;
	right: 0px;
}

#gNavi ul li div ul li {
	margin: 0px auto;
	padding: 3px 10px 3px 10px;
	width: auto;
	height: auto;
	background: none;
	border-bottom: 1px solid #84af9e;
	font-size: 75%;
	line-height: 1.5;
	position: relative;
	white-space: nowrap;
	float: none;
}

#gNavi ul li div ul li a {
	width: 100%;
	height: auto;
	background-image: none;
	text-align: left;
	color: #666;
	display: block;
}

#gNavi ul li div ul li a:hover {
	background-image: none;
	color: #119df5;
}

/*--- topic path -----------------------------------------------------------------------------*/

#topicPath {
	width: 100%;
	padding: 3px 0px 2px 0px;
	background: #fafaf9;
	border-top: 1px solid #ebebeb;
	clear: both;
}

#topicPath div {
	width: 100%;
	background: url(../img/bg_topicpath.gif) repeat left top;
	clear: both;
}

#topicPath ul {
	margin: 0px auto;
	width: 980px;
	text-align: left;
}

#topicPath ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topicPath ul {
	zoom: 1;
}

#topicPath ul li {
	padding: 5px 5px 5px 0px;
	color: #666;
	font-size: 75%;
	line-height: 1.5;
	float: left;
}

/*--- container -----------------------------------------------------------------------------*/

#wrapper {
	width: 100%;
	background: #f9f9f8;
	border-top: 1px solid #ebebeb;
	border-bottom: 2px solid #fff;
	clear: both;
}

#container {
	margin: 0px auto;
	padding: 20px 0px 20px 0px;
	width: 980px;
	text-align: left;
}

#container:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #container {
	zoom: 1;
}

#contentHead {
	margin: 0px 0px 10px 0px;
	padding: 36px 0px 37px 0px;
	width: 100%;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.4, #fff), to(#f6f6f6));
	background: -moz-linear-gradient(top, #fff, #fff 40%, #f6f6f6);
	background: -ms-linear-gradient(top, #fff, #fff 40%, #f6f6f6);
	background: gradient(top, #fff, #fff 40%, #f6f6f6);
	border-bottom: 1px solid #e8e7e6;
	clear: both;
}

#contentHead h2 {
	margin: 0px auto;
	padding: 0px 0px 0px 12px;
	width: 980px;
	background: url(../img/bg_h2.gif) no-repeat left top;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
}

#contentHead h2 span {
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 0px 12px;
	border-left: 1px solid #ccc;
	color: #005634;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.1;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
}

#mainCts {
	width: 100%;
}

#mainCts h3 {
	padding: 10px 18px 10px 18px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.85, #f5f5f5), to(#ecebea));
	background: -moz-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: -ms-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: gradient(top, #fff, #f5f5f5 85%, #ecebea);
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	font-size: 138%;
}

#mainCts h3 span {
	padding: 0px 0px 0px 28px;
	background: url(../img/point_h3.gif) no-repeat 0px 0.3em;
	color: #000;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	display: block;
}

.mainSec {
	margin: 0px 0px 10px 0px;
	padding: 26px 17px 5px 17px;
	background: #fff;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
	clear: both;
}

.mainSec:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .mainSec {
	zoom: 1;
}

#sideCts {
	width: 250px;
	float: right;
}

#sideCts h3 {
	padding: 0px 0px 5px 28px;
	background: url(../img/point_h3.gif) no-repeat 0px 0.3em;
	color: #000;
	font-size: 138%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

#sideCts #sNavi {
	margin: 0px 0px 8px 0px;
	padding: 6px;
	background: #f3f3f2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#sideCts #sNavi h3 {
	padding: 10px 9px 10px 9px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.85, #f5f5f5), to(#ecebea));
	background: -moz-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: -ms-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: gradient(top, #fff, #f5f5f5 85%, #ecebea);
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	color: #333;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

#sideCts #sNavi h3 span {
	padding: 0px 0px 0px 12px;
	background: url(../img/bg_h2.gif) no-repeat 0px 0px;
	color: #333;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	display: block;
}

#sideCts #sNavi ul {
	padding: 0px 0px 5px 0px;
	background: #fff;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
}

#sideCts #sNavi ul li {
	border-bottom: 1px dotted #ccc;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#sideCts #sNavi ul .last {
	border-bottom: none;
}

#sideCts #sNavi ul .on {
	background-color: #ebf2ef;
}

#sideCts #sNavi ul li a {
	padding: 5px 5px 5px 25px;
	background: url(../img/arr_navi.gif) no-repeat 13px 0.9em;
	color: #666;
	text-decoration: none;
	display: block;
}

#sideCts #sNavi ul li a:hover {
	color: #119df5;
	text-decoration: none;
}

#sideCts .sideGallery {
	margin: 0px 0px 8px 0px;
	width: 250px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#sideCts .sideGallery h3 {
	padding: 5px;
	background: #005634;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	color: #fff;
	font-size: 100%;
	line-height: 1.5;
	text-align: center;
}

#sideCts .sideGallery div {
	color: #666;
	font-size: 75%;
	line-height: 2.0;
	text-align: left;
	padding-top: 8px;
	padding-right: 13px;
	padding-bottom: 10px;
	padding-left: 13px;
}

#sideCts .sideGallery div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts .sideGallery div {
	zoom: 1;
}

#sideCts .sideGallery div img {
	float: left;
}

#sideCts .sideGallery div dl {
	width: 150px;
	float: right;
}

#sideCts .sideGallery div dl dt,
#sideCts .sideGallery div dl dd {
	font-size: 1em;
}

#sideCts .sideGallery div a {
	color: #666;
	text-decoration: none;
}

#sideCts .sideGallery div a:hover {
	color: #119df5;
	text-decoration: none;
}

#sideCts .bannerList {
	padding: 0px 0px 10px 0px;
}

#sideCts .bannerList li {
	font-size: 0px;
	line-height: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}

#sideCts .bannerList li img {
	max-width: 250px;
	width: 100%;
	height: auto;
}

#sideCts .bannerList {
	padding: 0px 0px 10px 0px;
}

#sideCts #sideSearch {
	margin: 0px 0px 13px 0px;
	padding: 5px;
	background: #f3f3f2;
	border: 1px solid #ececec;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#sideCts #sideSearch dl {
	width: 238px;
}

#sideCts #sideSearch dl dt {
	padding: 15px 12px 13px 9px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.85, #f5f5f5), to(#ecebea));
	background: -moz-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: -ms-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: gradient(top, #fff, #f5f5f5 85%, #ecebea);
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	cursor: pointer;
}

#sideCts #sideSearch dl #dt01 {
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}

#sideCts #sideSearch dl #dt04 {
	border-bottom: 1px solid #eaeaea;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
}

#sideCts #sideSearch dl dt span {
	padding: 0px 20px 0px 7px;
	color: #333;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.3;
	display: block;
}

#sideCts #sideSearch dl #dt01 span {
	border-left: 5px solid #126d9c;
}

#sideCts #sideSearch dl #dt02 span {
	border-left: 5px solid #f7c83a;
}

#sideCts #sideSearch dl #dt03 span {
	border-left: 5px solid #b21212;
}

#sideCts #sideSearch dl #dt04 span {
	border-left: 5px solid #8cb60a;
}

#sideCts #sideSearch dl .open span {
	background: url(../img/icon_mn.png) no-repeat right top;
}

#sideCts #sideSearch dl .close span {
	background: url(../img/icon_pl.png) no-repeat right top;
}

#sideCts #sideSearch dl dd {
	background: #fff;
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
}

#sideCts #sideSearch dl #dd04 {
	border-bottom: none;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
}

#sideCts #sideSearch dl dd ul {
	border-bottom: 1px solid #eaeaea;
}

#sideCts #sideSearch dl dd ul li {
	border-bottom: 1px dotted #ccc;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#sideCts #sideSearch dl dd ul .last {
	border-bottom: none;
}

#sideCts #sideSearch dl dd ul li a {
	padding: 5px 5px 5px 25px;
	background: url(../img/arr_navi.gif) no-repeat 13px 0.9em;
	color: #666;
	text-decoration: none;
	display: block;
}

#sideCts #sideSearch dl dd ul li a:hover {
	color: #119df5;
	text-decoration: none;
}

#sideCts #sideSpecial,
#sideCts #sideManage {
	margin: 0px 0px 12px 0px;
	background: #fff;
	border: 1px solid #eaeaea;
}

#sideCts #sideSpecial h3,
#sideCts #sideManage h3 {
	margin: 0px 0px 4px 0px;
	padding: 5px 5px 5px 14px;
	background: #f3f3f2;
	background-image: none;
	border-bottom: 1px solid #eaeaea;
	color: #333;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

#sideCts #sideSpecial ul {
	padding: 0px 12px 2px 12px;
}

#sideCts #sideManage ul {
	padding: 4px 4px 8px 9px;
}

#sideCts #sideManage ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts #sideManage ul {
	zoom: 1;
}

#sideCts #sideSpecial ul li {
	border-bottom: 1px dotted #d2d2d2;
}

#sideCts #sideSpecial ul .last {
	border-bottom: none;
}

#sideCts #sideSpecial ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts #sideSpecial ul li {
	zoom: 1;
}

#sideCts #sideSpecial ul li a {
	padding: 8px 0px 8px 0px;
	display: block;
}

#sideCts #sideSpecial ul li a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts #sideSpecial ul li a {
	zoom: 1;
}

#sideCts #sideManage ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #sideCts #sideManage ul {
	zoom: 1;
}

#sideCts #sideSpecial ul li img {
	float: left;
}

#sideCts #sideSpecial ul li dl {
	width: 176px;
	float: right;
}

#sideCts #sideSpecial ul li dl dt {
	color: #666;
	font-size: 75%;
	font-weight: bold;
	line-height: 1.5;
}

#sideCts #sideSpecial ul li dl dd {
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#sideCts #sideManage ul li {
	padding: 0px 0px 2px 1em;
	width: 100px;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	text-indent: -1em;
	float: left;
}


/*--- footer -----------------------------------------------------------------------------*/

#pageTop {
	margin: 0px auto;
	padding: 10px 0px 0px 0px;
	width: 980px;
	font-size: 63%;
	font-weight: normal;
	line-height: 2.0;
	text-align: right;
	clear: both;
}

#pageTop:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #pageTop {
	zoom: 1;
}

#pageTop a {
	margin: 0px 0px 0px auto;
	padding: 0px 30px 10px 0px;
	background: url(../img/totop.gif) no-repeat;
	background-position: right 0px;
	color: #333;
	text-decoration: none;
	display: block;
	float: right;
}

#pageTop a:hover {
	background-position: right -50px;
	color: #333;
	text-decoration: none;
}

#footNavi {
	width: 100%;
	background: #fff;
	border-top: 1px solid #e6e6e6;
	border-bottom: 2px solid #f9f9f8;
	clear: both;
}

#footNavi div {
	margin: 0px auto;
	padding: 30px 0px 28px 0px;
	width: 980px;
	text-align: left;
}

#footNavi div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #footNavi div {
	zoom: 1;
}

#footNavi h1 {
	padding: 2px 0px 0px 0px;
	font-size: 0px;
	line-height: 0;
	float: left;
}

#footNavi ul {
	float: right;
}

#footNavi ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #footNavi ul {
	zoom: 1;
}

#footNavi ul li {
	margin: 0px 10px 0px 0px;
	padding: 0px 10px 0px 0px;
	border-right: 1px solid #666;
	color: #ccc;
	font-size: 75%;
	line-height: 1.2;
	white-space: nowrap;
	float: left;
}

#footNavi ul .liR {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-right: none;
}

#footer {
	width: 100%;
	background: #005634;
	clear: both;
}

#footer div {
	margin: 0px auto;
	padding: 10px 0px 9px 0px;
	width: 980px;
	text-align: left;
}

#footer div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #footer div {
	zoom: 1;
}

#footer h2 {
	margin: 0px auto 7px auto;
	padding: 0px 0px 10px 0px;
	width: 980px;
	background: url(../img/line_x_foot.gif) repeat-x center bottom;
	font-size: 0px;
	line-height: 0;
	clear: both;
}

#footer div ul {
	padding: 0px 0px 0px 0px;
	width: 50%;
	text-align: left;
	float: left;
}

#footer div ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #footer div ul{
	zoom: 1;
}

#footer div ul li {
	padding: 0px 15px 0px 0px;
	color: #fff;
	font-size: 63%;
	font-weight: normal;
	line-height: 1.9;
	float: left;
	display: list-item;
}

#footer div ul li a {
	color: #fff;
	text-decoration: none;
}

#footer div ul li a:hover {
	color: #119df5;
	text-decoration: none;
}

#footer #footerGuide dl dd ul {
	padding: 0px 0px 12px 0px;
}

#footer div p {
	color: #fff;
	/*font-size: 50%;*/
	font-size: 63%;
	font-weight: normal;
	line-height: 2.3;
	float: right;
}

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

#topMain {
	margin: 0px auto;
	width: 980px;
	height: 372px;
	text-align: left;
	overflow: hidden;
	clear: both;
}

#topMain:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topMain {
	zoom: 1;
}

#topMain #pic {
	width: 980px;
	height: 336px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	position: relative;
}

#topMain #pic li {
	width: 980px;
	height: 336px;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 0px;
	line-height: 0;
	display: none;
}

#topMain #nav {
	margin: 0px auto;
	padding: 16px 0px 10px 0px;
	width: 100%;
	height: 11px;
	text-align: center;
	vertical-align: top;
	font-size: 0.1em;
	line-height: 0.1em;
}

#topMain #nav:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topMain #nav {
	zoom: 1;
}

#topMain #nav li {
	display: inline-block;
	/display: inline; /* for IE6&7 */
	zoom: 1;
	margin: 0px;
	padding: 0px 9px 0px 9px;
	font-size: 0.1em;
	line-height: 0.1em;
	width: 11px;
	height: 11px;
}

#topMain #nav li p {
	width: 100%;
	height: 100%;
}

#topMain #nav li a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-align: left;
	text-indent: -9000px;
	background: url(../img/tmb_topimg.png) no-repeat;
	background-position: 0px 0px;
}

#topMain #nav li a:hover,
#topMain #nav li.on a,
#topMain #nav li.on a:hover {
	background-position: 0px -12px;
}

.topHead {
	padding: 10px 18px 10px 18px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.85, #f5f5f5), to(#ecebea));
	background: -moz-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: -ms-linear-gradient(top, #fff, #f5f5f5 85%, #ecebea);
	background: gradient(top, #fff, #f5f5f5 85%, #ecebea);
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #fff;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
}

.topHead:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topHead {
	zoom: 1;
}

.topHead h2 {
	padding: 0px 0px 0px 28px;
	background: url(../img/point_h3.gif) no-repeat 0px 0.3em;
	color: #000;
	font-size: 138%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	float: left;
}

.topHead p,
.topNewsHead p {
	padding: 7px 0px 0px 0px;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	float: right;
}

.topNewsHead p {
	padding: 0px 0px 0px 0px;
}

.topHead p a,
.topNewsHead p a {
	padding: 2px 7px 2px 14px;
	background: #fdfdfc url(../img/arr_navi_bl.gif) no-repeat 6px 0.7em;
	border: 1px solid #e7e5e5;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #333;
	text-decoration: none;
	display: block;
}

.topHead p a:hover,
.topNewsHead p a:hover {
	color: #119df5;
	text-decoration: none;
}

.topNewsHead {
	padding: 2px 0px 5px 0px;
	background: url(../img/line_top_news.gif) no-repeat left bottom;
}

.topNewsHead:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topNewsHead {
	zoom: 1;
}

.topNewsHead h2 {
	padding: 0px 0px 0px 0px;
	color: #000;
	font-size: 113%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
	float: left;
}

.topSec {
	margin: 0px 0px 13px 0px;
	padding: 19px 17px 12px 17px;
	background: #fff;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
	clear: both;
}

.topSec:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topSec {
	zoom: 1;
}

.topNewsSec {
	margin: 0px 0px 13px 0px;
	padding: 8px 18px 9px 17px;
	background: #fff;
	border: 1px solid #eaeaea;
	clear: both;
}

.topNewsSec ul li {
	border-bottom: 1px dotted #acacac;
	clear: both;
}

.topNewsSec ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topNewsSec ul li {
	zoom: 1;
}

.topNewsSec ul .last {
	border-bottom: none;
}

.topNewsSec ul li a {
	padding: 10px 0px 10px 0px;
	display: block;
}

.topNewsSec ul li a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topNewsSec ul li a {
	zoom: 1;
}

.topNewsSec ul li p {
	padding: 1px 0px 1px 0px;
	width: 46px;
	background: #7ca796;
	color: #fff;
	font-size: 63%;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
	display: block;
	float: left;
}

.topNewsSec ul li dl {
	width: 610px;
	float: right;
}

.topNewsSec ul li dl:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .topNewsSec ul li dl {
	zoom: 1;
}

.topNewsSec ul li dl dt {
	width: 8em;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

.topNewsSec ul li dl dd {
	margin: -1.5em 0px 0px 8em;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

.topNewsSec ul li a dl dt,
.topNewsSec ul li a dl dd {
	color: #666;
	text-decoration: none;
}

.topNewsSec ul li a:hover dl dt,
.topNewsSec ul li a:hover dl dd {
	color: #119df5;
	text-decoration: none;
}

#topBusinessList {
	width: 674px;
	overflow: hidden;
	position: relative;
}

#topBusinessListCl {
	display: none;
}

#topBusinessList ul {
	margin-left: -232px;
	width: 1500px;
}

#topBusinessList ul li {
	padding: 0px 22px 0px 0px;
	float: left;
}

#topBusinessList ul li a {
	display: block;
}

#topBusinessList ul li p.thumb {
	width: 210px;
	height: 140px;
	overflow: hidden;
	font-size: 0px;
	line-height: 0;
	text-align: center;
	white-space: nowrap;
}

#topBusinessList ul li a:hover p.thumb {
	opacity: 0.6;
}

#topBusinessList ul li p.thumb img {
	width: 120%;
	height: auto;
	margin-left: -50px;
	margin-right: -50px;
}

#topBusinessList ul li p.thumb img.noimage {
	width: 210px;
	height: auto;
	margin-left: 0px;
	margin-right: 0px;
}

#topBusinessList ul li dl {
	padding: 6px 0px 0px 0px;
	width: 210px;
}

#topBusinessList ul li dl dt {
	min-height: 4.4em;
	color: #005634;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.3;
	text-align: left;
}

#topBusinessList ul li dl dt .category {
	display: inline-block;
	padding-bottom: 8px;
	color: #666666;
	font-size: 63%;
	font-weight: normal;
	line-height: 1.3;
	text-align: left;
}

#topBusinessList ul li dl dd {
	padding: 6px 0px 0px 0px;
	color: #666;
	font-size: 75%;
	line-height: 1.5;
	text-align: left;
}

#topBusinessList ul li a dl dt {
	color: #005634;
	text-decoration: none;
}
#topBusinessList ul li a dl dd {
	color: #666;
	text-decoration: none;
}

#topBusinessList ul li a:hover dl dt,
#topBusinessList ul li a:hover dl dd {
	color: #119df5;
	text-decoration: none;
}

#topBusinessList #arrL {
	left: 0px;
	top: 39px;
	position: absolute;
}

#topBusinessList #arrR {
	right: 0px;
	top: 39px;
	position: absolute;
}

#topBusinessList #arrL a,
#topBusinessList #arrR a {
	width: 24px;
	height: 61px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	background: url(../img/arr_top_lr.png) no-repeat;
	display: block;
}

#topBusinessList #arrL a {
	background-position: 0px 0px;
}

#topBusinessList #arrR a {
	background-position: -24px 0px;
}

#topBusinessList #arrL a:hover {
	background-position: 0px -62px;
}

#topBusinessList #arrR a:hover {
	background-position: -24px -62px;
}

#topEntryList li {
	margin: 0px 0px 18px 0px;
	border-bottom: 1px dotted #ccc;
}

#topEntryList .last {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: none;
}

#topEntryList li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topEntryList li {
	zoom: 1;
}

#topEntryList li a {
	padding: 0px 0px 20px 0px;
	display: block;
}

#topEntryList li a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #topEntryList li a {
	zoom: 1;
}

#topEntryList li img {
	float: left;
}

#topEntryList li dl {
	width: 335px;
	float: right;
}

#topEntryList li dl dt {
	padding: 0px 0px 10px 0px;
	color: #666;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.3;
	text-align: left;
}

#topEntryList li dl dd {
	color: #666;
	font-size: 75%;
	line-height: 1.5;
	text-align: left;
}

#topEntryList li a dl dt,
#topEntryList li a dl dd {
	color: #666;
	text-decoration: none;
}

#topEntryList li a:hover dl dt,
#topEntryList li a:hover dl dd {
	color: #119df5;
	text-decoration: none;
}

/*--- company -----------------------------------------------------------------------------*/

#companyMsg {
	padding: 0px 0px 60px 0px;
}

#companyMsg img/*左右変更*/ {
	margin: 0px 0px 10px 14px;
	float: right;
}

#companyMsg p {
	padding: 0px 0px 1em 0px;
	font-size: 75%;
	line-height: 1.8;
}

#companyMsg #sign {
	padding: 20px 156px 8px 0px;
	background: url(../img/sign_company_ceo_2016.gif) no-repeat right bottom;
	background-size: 136px;
	color: #757575;
	font-size: 88%;
	line-height: 1.5;
	text-align: right;
}

/*#companyTblテーブル　末尾追加分に移動*/


#companyNews,
#companyEnter,
#companyCsr,
#companyCert {                     
	padding: 0px 0px 40px 0px;
}

#companyAccess {
	padding: 0px 0px 30px 0px;
}

#companyNews:after,
#companyEnter:after,
#companyCsr:after,
#companyCert:after,
#companyAccess:after,
.pmbContent:after /*追加*/{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyNews,
*:first-child+html #companyEnter,
*:first-child+html #companyCsr,
*:first-child+html #companyCert,
*:first-child+html #companyAccess,
*:first-child+html .pmbContent /*追加*/{
	zoom: 1;
}

#companyNews h4,
#companyEnter h4,
#companyCsr h4,
#companyCert h4,
#companyAccess h4,
.pmbContent h4 /*追加*/ {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 3px solid #005634;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

#companyCsr h5,
#companyCert h5,
.pmbContent h5 /*追加*/ {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 5px;
	border-left: 4px solid #005634;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.2;
}



#companyEnter img {
	margin: 0px 0px 20px 12px;
	float: right;
}

#companyEnter p {
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
}

#companyEnter div {
	padding: 20px 0px 0px 0px;
}

#companyEnter div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyEnter div {
	zoom: 1;
}

#companyEnter div img {
	margin: 0px 10px 0px 0px;
	float: left;
}

#companyEnter div dl {
	float: left;
}

#companyEnter div dl dt {
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#companyEnter div dl dd {
	color: #333;
	font-size: 75%;
	font-weight: bold;
	line-height: 1.5;
}

#companyEnter div dl dd p {
	padding: 5px 0px 0px 0px;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
}

#companyEnter div dl dd p span {
	margin: 0px 4px 0px 0px;
	width: 0px;
	height: 0px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #005634;
	display: inline-block;
}

#companyEnter div dl dd p a {
	color: #666;
	font-weight: normal;
	text-decoration: underline;
}

#companyEnter div dl dd p a:hover  {
	color: #119df5;
	font-weight: normal;
	text-decoration: underline;
}

#companyCsr img {
	float: left;
}
#companyCsr div{
	width: 440px;
	float: right; 
}

#companyCsr div p {
	padding: 0px 0px 12px 0px;
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#companyCsr div p:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyCsr div p {
	zoom: 1;
}

#companyCsr div p a {
	padding: 5px 10px 5px 10px;
	background: #ff7800;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	float: left;
}

#companyCsr div p a:hover {
	background: #ffbb7f;
}

#companyCsr div p span {
	padding: 5px 10px 5px 10px;
	color: #666;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	float: left;
}

#companyCsr div .btm {
	padding: 15px 0px 12px 0px;
	border-top: 1px dotted #c8c8c8;
	clear: both;
}

#companyCsr div ul li {
	padding: 0px 0px 10px 0px;
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	clear: both;
}

#companyCsr div ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyCsr div ul li {
	zoom: 1;
}

#companyCsr div ul li a {
	padding: 5px 10px 5px 10px;
	background: #999;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	float: left;
}

#companyCsr div ul li a:hover {
	background: #ccc;
}

#companyCert p {
	padding: 0px 0px 15px 0px;
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#companyCert div{
}

#companyCert div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyCert div {
	zoom: 1;
}

#companyCert div p {
	padding: 12px 0px 0px 0px;
	border-top: 1px dotted #c8c8c8;
	width: 470px;
	float: left;
}

#companyCert div img {
	float: right;
}


#companyAccess li {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 30px 0px;
	border-bottom: 1px dotted #c8c8c8;
	clear: both;
}

#companyAccess li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyAccess li {
	zoom: 1;
}

#companyAccess .last {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: none;
}

#companyAccess li dl {
	width: 240px;
	float: left;
}

#companyAccess li dl dt {
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#companyAccess li dl dd {
	padding: 0px 0px 12px 0px;
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#companyAccess li dl dd:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyAccess li dl dd {
	zoom: 1;
}

#companyAccess li dl .mapBt a {
	padding: 5px 10px 5px 10px;
	background: #999;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	float: left;
}

#companyAccess li dl .mapBt a:hover {
	background: #ccc;
}

#companyAccess li div {
	width: 425px;
	float: right;
}

#companyAccess li div iframe {
	width: 425px;
	height: 195px;
}




/*--- 11月アップ用追記分 -----------------------------------------------------------------------------*/

#companyNews .alignright {
	margin: 0px 0px 20px 12px;
	float: right;
}

#companyNews .alignleft {
	margin: 0px 12px 20px 0px;
	float: left;
}

#companyNews img {
 max-width: 100%;
 height: auto;
	margin-bottom: 8px;
}

#companyNews p {
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
}

#companyNews div {
	padding: 20px 0px 0px 0px;
}

#companyNews section {
	padding: 0px 0px 20px 0px;
	border-bottom:dotted 1px;
}

#companyNews div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html #companyNews div {
	zoom: 1;
}


/*//////　20131025追記分　//////*/

/*--- 会社情報 -----------------------------------------------------------------------------*/
#companyCert .certContent {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 30px 0px;
	border-bottom: 1px dotted #c8c8c8;
}
/*--- お知らせ -----------------------------------------------------------------------------*/
#companyNews p {
	margin: 0 0 1.8em;
}
#companyNews p.date {
	margin: 0;
}
#companyNews a {
	color: #119df5;
	text-decoration: none;
}
#companyNews a:hover {
	color: #119df5;
	text-decoration: underline;
}
#companyNews h4 a {
	color: #666;
	text-decoration: none;
}
#companyNews h4 a:hover {
	color: #119df5;
	text-decoration: none;
}
#companyNews h5 {
	color: #666;
	margin: 2em 0 0.5em; 
}

#companyNews .txXXL {
	font-size: 160%;
}
#companyNews .txXL {
	font-size: 132%;
}
#companyNews .txL {
	font-size: 116%;
}
#companyNews .txM {
	font-size: 100%;
}
#companyNews .txS {
	font-size: 90%;
}
#companyNews .txXS {
	font-size: 84%;
}
#companyNews .txXXS {
	font-size: 70%;
}

#companyNews .txBold {
	font-weight: bold;
}

#companyNews .txBold {
	font-weight: bold;
}


/*パーマリンク*/
.archivePager {
	margin: 0px 0px 30px;
	position: relative;
	text-align: center;
}
.archivePager a {
	color: #119df5;
}
.archivePager p.prev {
	display: block;
	float: left;
	position: absolute;
	top: 0px;
	left: 0px;
}
.archivePager p.next {
	display: block;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
}
.archivePager p.number {
	display: inline-block;
	text-align: center;
	border-right: 1px solid #CCC;
}
.archivePager p.number .current,
.archivePager p.number .inactive {
	border-left: 1px solid #CCC;
	padding: 0px 10px;
}
.archivePager p.number .current {
	font-weight: bold;
}

/*--- CSR報告 -----------------------------------------------------------------------------*/
#companyCsr div.bucknumberCsr {
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #c8c8c8;
}
#companyCsr div.bucknumberCsr img {
	margin-left: 121px;
}

/*--- プライバシーポリシー -----------------------------------------------------------------------------*/
#privacyPolicy {
	margin: 0px 0px 40px;
}
#privacyPolicy p,
#privacyPolicy ul {
	margin: 0 0 1.5em;
}
*:first-child+html #privacyPolicy ul li {
	zoom: 1;
}
#privacyPolicy ul li {
	list-style: disc outside;
	margin-left: 20px;
	font-size: 75%;
	line-height: 1.5;
}
#privacyPolicy h4 {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 3px solid #005634;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

/*#companyTblテーブル　移動*/
#companyTbl,
#companyHis {
	margin: 0px 0px 40px 0px;
	border-bottom: 1px solid #ebebea;
}

#companyMsg h4 /*追加*/ {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

#companyTbl h4,
#companyHis h4 {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 7px;
	border-left: 4px solid #005634;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

#companyTbl dl,
#companyHis dl {
	padding: 1px 1px 0px 1px;
	width: 99%;
	background: #ebebea;
	display: table;
}

#companyTbl dl dt,
#companyHis dl dt {
	width: 9em;
	background: #f8f8f8;
	font-size: 75%;
	font-weight: bold;
	line-height: 1.5;
	vertical-align: top;
	display: table-cell;
}

#companyTbl dl dt p {
	padding: 11px 1em 11px 1em;
	font-size: 1em;
	text-align: right;
}

#companyHis dl dt p {
	padding: 11px 1em 11px 1em;
	font-size: 1em;
	text-align: left;
}

#companyTbl dl dd,
#companyHis dl dd {
	background: #fff;
	border-left: 1px solid #ebebea;
	vertical-align: top;
	font-size: 75%;
}


#companyTbl dl dd p,
#companyTbl dl dd ul,
#companyHis dl dd p,
#companyHis dl dd ul {
	padding: 11px 20px 11px 20px;
	display: block;
}

#companyTbl dl dd p,
#companyTbl dl dd ul li,
#companyHis dl dd p,
#companyHis dl dd ul li {
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	text-align: left;
}

#companyTbl a,
#companyHis a {
	color: #333;
	text-decoration: none;
}

#companyTbl a:hover,
#companyHis a:hover {
	color: #119df5;
	text-decoration: none;
}

*:first-child+html #companyHis dl {
	padding: 0px;
	width: auto;
	border-top: 1px solid #ebebea;
	border-left: 1px solid #ebebea;
	border-right: 1px solid #ebebea;
	background: #f8f8f8;
	display: block;
	zoom: 1;
}

*:first-child+html #companyTbl dl dt,
*:first-child+html #companyHis dl dt {
	width: 20%;
	display: block;
	float: left;
}

*:first-child+html #companyTbl dl dd,
*:first-child+html #companyHis dl dd {
	width: 80%;
	border-left: none;
	display: block;
	float: left;
}

/*追記2013/10/30*/
#companyTbl span.linkbtn a {
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 0px 0px;
	background: #999;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1;
	width:3em
}
#companyTbl span.linkbtn a:hover {
	background: #ccc;
}

/*追記2014/06/16*/
#companyPolicy h4 {
	font-size: 113%;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 5px;
}
#companyPolicy p {
	padding: 0px 0px 1em 0px;
	font-size: 75%;
	line-height: 1.8;
}
.companyPolicyBox {
	border: 1px solid #ebebea;
	background: #f8f8f8;
	padding: 16px;
	margin-top: 20px;
	margin-bottom: 40px;
}
.companyPolicyBox h5 {
	font-size: 113%;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 1.4em;
	text-align: center;
}
#companyPolicy .companyPolicyBox p,
#companyPolicy .companyPolicyBox ul,
#companyPolicy .companyPolicyBox ol {
	padding-bottom: 0px;
	margin-bottom: 1.4em;
}
#companyPolicy .companyPolicyBox li ul,
#companyPolicy .companyPolicyBox li ol {
	margin-top: 0.8em;
}
#companyPolicy .companyPolicyBox ul li,
#companyPolicy .companyPolicyBox ol li {
	margin-left: 20px;
	font-size: 75%;
	line-height: 1.8;
}
#companyPolicy .companyPolicyBox ul li {
	list-style-type: disc;
}
#companyPolicy .companyPolicyBox ol li {
	list-style-type: decimal;
}
#companyPolicy .companyPolicyBox ol.alphabet li {
	list-style-type: lower-alpha;
}
#companyPolicy .companyPolicyBox li li {
	font-size: 100%;
	line-height: 1.8;
}
#companyPolicy .companyPolicyBox #sign {
	padding: 0px 0px 50px 0px;
	background: url(../img/sign_company_ceo.gif) no-repeat right bottom;
	font-size: 75%;
	line-height: 1.8;
	text-align: right;
}



/*--- POPMANBOO -----------------------------------------------------------------------------*/
#contentHeadPmb {
	margin: 0px 0px 10px 0px;
	padding: 19px 0px 19px 0px;
	width: 100%;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.4, #fff), to(#f6f6f6));
	background: -moz-linear-gradient(top, #fff, #fff 40%, #f6f6f6);
	background: -ms-linear-gradient(top, #fff, #fff 40%, #f6f6f6);
	background: gradient(top, #fff, #fff 40%, #f6f6f6);
	border-bottom: 1px solid #e8e7e6;
	clear: both;
}
#contentHeadPmb h2 {
	margin: 0px auto;
	padding: 0px 0px 0px 12px;
	width: 980px;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
}
.pmbContent {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #c8c8c8;
}
.pmbContent img {
	margin: 0px 0px 20px 12px;
	float: right;
}
.pmbContent p {
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
	width: 480px;
	margin: 0px 0px 20px;
}
.pmbContent p.linkbtn a {
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 20px;
	background: #999;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	float: left;
}
.pmbContent p.linkbtn a:hover {
	background: #ccc;
}

/*--- inquiry -----------------------------------------------------------------------------*/

#inquiryCts {
	margin: 0px 0px 10px 0px;
	padding: 19px 17px 19px 17px;
	background: #fff;
	border: 1px solid #eaeaea;
	clear: both;
}

#inquiryIntro {
	margin: 0px 0px 25px 0px;
	padding: 18px 20px 18px 20px;
	background: #fff;
	border: 2px solid #d4d4d3;
	clear: both;
}

#inquiryIntro ul {
	padding: 0px 0px 10px 0px;
}

#inquiryIntro ul li {
	padding: 0px 0px 2px 0px;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#inquiryIntro p {
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
}

#inquiryIntro p a {
	color: #666;
	text-decoration: underline;
}

#inquiryIntro p a:hover {
	color: #119df5;
	text-decoration: underline;
}

#inquiryErr {
	margin: 0px 0px 25px 0px;
	padding: 18px 10px 10px 10px;
	background: #fff;
	border: 2px solid #d4d4d3;
	clear: both;
}

#inquiryErr ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 80px;
	background: url(../img/icon_inquiry_err.gif) no-repeat left top;
	color: #f00;
	list-style-type: disc;
	list-style-position: outside;
}

#inquiryErr ul li {
	margin: 0px 0px 0px 0em;
	padding: 0px 0px 5px 0em;
	color: #f00;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.5;
	list-style-type: disc;
	list-style-position: outside;
}

#inquiryComplete {
	margin: 0px 0px 0px 0px;
	padding: 24px 0px 36px 0px;
	background: #fff;
	border: 2px solid #d4d4d3;
	text-align: center;
	clear: both;
}

#mainCts #inquiryComplete h3 {
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	width: 86%;
	background: none;
	border: none;
	color: #c00;
	font-size: 113%;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
}

#inquiryComplete p {
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	width: 86%;
	color: #666;
	font-size: 88%;
	font-weight: normal;
	line-height: 2.6;
	text-align: left;
}

#inquiryComplete ul {
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	width: 86%;
	color: #666;
	text-align: left;
}

#inquiryComplete ul li {
	padding: 0px 0px 0px 1em;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
	text-align: left;
	text-indent: -1em;
}

.inquiryListBox {
	margin: 0px 0px 48px 0px;
}
.inquiryListBox p {
	margin-bottom: 1.6em;
}
.inquiryListBox p.inquiryListTime {
	margin-bottom: 0.8em;
	font-size: 108%;
	font-weight: bold;
}

#mainCts .inquiryListBox h3 {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 7px;
	background: none;
	border: none;
	border-left: 4px solid #005634;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}
#mainCts .inquiryListBox section {
	padding-top: 8px;
	margin-bottom: 32px;
}
#mainCts .inquiryListBox h4 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 3px solid #005634;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.2;
}
.inquiryListBox .inquiryBt {
	width: 300px;
	padding: 0px;
}
.inquiryListBox .inquiryBt li,
.inquiryListBox .inquiryBt li:first-child {
	float: none;
}
.inquiryListBox .inquiryBt li a {
	margin: 0px auto;
	padding: 5px 0px 5px 0px;
	width: 14em;
	background: #f49e0a;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	display: block;
	cursor: pointer;
}

.inquiryTbl {
	margin: 0px 0px 25px 0px;
	border-bottom: 1px solid #ebebea;
}

#mainCts .inquiryTbl h3 {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 7px;
	background: none;
	border: none;
	border-left: 4px solid #005634;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.2;
}

.inquiryTbl dl {
	padding: 1px 1px 0px 1px;
	width: 99%;
	background: #ebebea;
	display: table;
}

.inquiryTbl dl dt {
	width: 13em;
	background: #f8f8f8;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
	vertical-align: top;
	display: table-cell;
}

.inquiryTbl dl dt p {
	padding: 20px 2em 20px 1em;
	font-size: 1em;
	text-align: right;
}

.inquiryTbl dl dt p span {
	padding: 0px 0px 0px 0.5em;
	color: #c00;
}

.inquiryTbl dl dd {
	background: #fff;
	border-left: 1px solid #ebebea;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	line-height: 2.0;
	vertical-align: top;
}


.inquiryTbl dl dd p {
	padding: 20px 20px 22px 24px;
	display: block;
}

.inquiryTbl dl dd ul {
	padding: 20px 20px 6px 24px;
	display: block;
}

.inquiryTbl dl dd ul li {
	padding: 0px 0px 16px 0px;
}

.inquiryTbl dl dd p,
.inquiryTbl dl dd ul li {
	font-size: 1em;
	text-align: left;
}

.inquiryTbl dl dd span {
	padding: 0px 6px 0px 0px;
}

.inquiryTbl dl dd span.mei {
	padding: 0px 6px 0px 18px;
}

.inquiryTbl dl dd span.exp {
	padding: 0px 0px 0px 6px;
}

.inquiryTbl dl dd span.bar {
	padding: 0px 6px 0px 6px;
}

.inquiryTbl dl dd #inq {
	width: 440px;
}

.inquiryTbl dl dd #fname,
.inquiryTbl dl dd #lname {
	width: 100px;
}

.inquiryTbl dl dd #cname,
.inquiryTbl dl dd #section,
.inquiryTbl dl dd #email,
.inquiryTbl dl dd #emailc {
	width: 265px;
}

.inquiryTbl dl dd #address {
	width: 375px;
}

.inquiryTbl dl dd #zip1,
.inquiryTbl dl dd #zip2,
.inquiryTbl dl dd #tel1,
.inquiryTbl dl dd #tel2,
.inquiryTbl dl dd #tel3,
.inquiryTbl dl dd #fax1,
.inquiryTbl dl dd #fax2,
.inquiryTbl dl dd #fax3 {
	width: 60px;
}

.inquiryMemo {
	margin: 0px auto;
	padding: 0px 0px 6px 0px;
	width: 75%;
	font-size: 88%;
	font-weight: normal;
	line-height: 2.5;
}

.inquiryBt {
	margin: 0px auto;
	padding: 14px 0px 23px 0px;
	width: 48%;
}

.inquiryBt:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

*:first-child+html .inquiryBt {
	zoom: 1;
}

.inquiryBt li {
	float: left;
}

.inquiryBt li:first-child {
	float: right;
}

.inquiryBt li button,
.inquiryBt li .button {
	margin: 0px auto;
	padding: 5px 0px 5px 0px;
	width: 10em;
	background: #cccccc;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	display: block;
	cursor: pointer;
}

.inquiryBt li input {
	margin: 0px auto;
	padding: 5px 0px 5px 0px;
	width: 10em;
	background: #f49e0a;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	display: block;
	cursor: pointer;
}


*:first-child+html .inquiryTbl dl {
	zoom: 1;
	border-left: 1px solid #ebebea;
	border-right: 1px solid #ebebea;
	background: #f8f8f8;
}

*:first-child+html .inquiryTbl dl dt {
	width: 20%;
	border-top: 1px solid #ebebea;
	float: left;
}

*:first-child+html .inquiryTbl dl dd {
	width: 80%;
	border-top: 1px solid #ebebea;
	border-left: 1px solid #ebebea;
	float: right;
}

}
