@charset "UTF-8";
/***************************************************** 全ての要素をリセット 各ブラウザの表示を統一するための設定です
*****************************************************/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, p { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; text-align: left; }

img, abbr, acronym, fieldset { border: 0; }

li { list-style-type: none; }

img { vertical-align: middle; }

.line { font-size: 1px; line-height: 1px; }

/*--- default */
table { border-collapse: collapse; }

/***************************************************** 基本設定、リンクカラーなど
*****************************************************/
a:link { text-decoration: none; }

a:hover { text-decoration: underline; }

a:hover img { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }

/***************************************************** 汎用設定
*****************************************************/
.mt0 { margin-top: 0   !important; }

.mt5 { margin-top: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mr0 { margin-right: 0   !important; }

.mr5 { margin-right: 5px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

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

.mb0 { margin-bottom: 0   !important; }

.mb5 { margin-bottom: 5px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.ml0 { margin-left: 0   !important; }

.ml5 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml50 { margin-left: 50px !important; }

.pt0 { padding-top: 0   !important; }

.pt5 { padding-top: 5px !important; }

.pt10 { padding-top: 10px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }

.pt35 { padding-top: 35px !important; }

.pt40 { padding-top: 40px !important; }

.pt45 { padding-top: 45px !important; }

.pt50 { padding-top: 50px !important; }

.pr0 { padding-right: 0   !important; }

.pr5 { padding-right: 5px !important; }

.pr10 { padding-right: 10px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }

.pr35 { padding-right: 35px !important; }

.pr40 { padding-right: 40px !important; }

.pr45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

.pb0 { padding-bottom: 0   !important; }

.pb5 { padding-bottom: 5px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }

.pb50 { padding-bottom: 50px !important; }

.pl0 { padding-left: 0   !important; }

.pl5 { padding-left: 5px !important; }

.pl10 { padding-left: 10px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl30 { padding-left: 30px !important; }

.pl35 { padding-left: 35px !important; }

.pl40 { padding-left: 40px !important; }

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.tal { text-align: left   !important; }

.tac { text-align: center !important; }

.tar { text-align: right  !important; }

.ls1 { letter-spacing: 1em    !important; }

.ls05 { letter-spacing: 0.5em  !important; }

.ls045 { letter-spacing: 0.45em !important; }

.ls04 { letter-spacing: 0.4em  !important; }

.ls035 { letter-spacing: 0.35em !important; }

.ls03 { letter-spacing: 0.3em  !important; }

.ls025 { letter-spacing: 0.25em !important; }

.ls02 { letter-spacing: 0.2em  !important; }

.ls015 { letter-spacing: 0.15em !important; }

.ls01 { letter-spacing: 0.1em  !important; }

header, header .inner #global li a, #top article #newsArea .inner ul li, #top article #newsArea .inner ul li a .thum img, #top article #newsArea .inner ul li .linkBox .thum img, #recruit article #unit01 #slideBox .wrap h3, #solution article #mainCatch .inner, #mobile article #mainCatch .inner { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/*****************************************************
	レイアウト設定
*****************************************************/
body { position: relative; min-width: 1000px; color: #333; font-size: 14px; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.4; text-align: center; background: url("../images/common/bg_right.png") no-repeat right top; background-color: #fafafa; }

header { width: 100%; }

.inner { margin: 0 auto; width: 1000px; text-align: left; }

footer { width: 100%; text-align: left; }

/*****************************************************
	設定
*****************************************************/
header { position: fixed !important; height: 85px; z-index: 999; background-color: #fafafa; border-bottom: 1px solid #d2d2d2; }
header .inner { position: relative; }
header .inner .logo { float: left; width: 436px; height: 85px; line-height: 85px; }
header .inner #global { float: left; width: 564px; }
header .inner #global ul { -moz-background-clip: padding; -webkit-background-clip: padding; background-clip: padding-box; margin: 0 auto; width: 100%; }
header .inner #global li { position: relative; float: left; display: block; width: 94px; text-align: center; }
header .inner #global li::after { content: ''; position: absolute; top: 50%; left: 50%; width: 80%; height: 40px; margin: -20px 0 0 -40%; transform: scaleX(0); -moz-transform: scaleX(0); -webkit-transform: scaleX(0); background-color: #c6ecdf; transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; filter: alpha(opacity=30); -moz-opacity: 0.3; opacity: 0.3; border-radius: 5px; }
header .inner #global li:hover::after { transform: scaleX(1); -moz-transform: scaleX(1); -webkit-transform: scaleX(1); z-index: 20; }
header .inner #global li a { position: relative; -moz-background-clip: padding; -webkit-background-clip: padding; background-clip: padding-box; display: block; height: 85px; line-height: 85px; border-right: 1px solid #d2d2d2; z-index: 50; }
header .inner #global .active a::after { transform: none; -moz-transform: none; -webkit-transform: none; transition: none 0 ease; -moz-transition: none 0 ease; -webkit-transition: none 0 ease; }
header .inner #global .active a:hover::after { transform: none; -moz-transform: none; -webkit-transform: none; }
header .inner #global #nav0 a { border-left: 1px solid #d2d2d2; }

#container { position: absolute; top: 0; margin-top: 85px; width: 100%; }
#container #mainTitle { border-bottom: 1px solid #d2d2d2; }
#container #mainTitle .inner h1 { padding: 55px 0; text-align: center; }
#container article { padding-bottom: 100px; }
#container article .mainTtl { text-align: center; border-bottom: 1px solid #1f2021; margin-bottom: 60px; }

#topicPath { margin-bottom: 80px; padding: 10px 0; }
#topicPath ol li { float: left; font-size: 0.9em; }
#topicPath ol li a { margin-right: 5px; padding: 5px 0 0; }
#topicPath ol li strong { font-size: 1em; font-weight: normal; }
#topicPath ol .home a { padding-left: 20px; background: url("../images/common/icon_home.png") no-repeat left center; }

/*****************************************************
	 ページネーション 設定
*****************************************************/
.pagenation { position: relative; overflow: hidden; margin: 20px 10px; }
.pagenation:after, .pagenation ul:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.pagenation ul { position: relative; left: 50%; float: left; margin: 0; }
.pagenation ul li { position: relative; left: -50%; float: left; list-style: none outside none; margin-left: 3px; }
.pagenation ul li:first-child { margin-left: 0; }
.pagenation ul li.active { background-color: #0068b7; border-radius: 3px; color: #fff; cursor: not-allowed; padding: 10px 20px; }
.pagenation ul li a { background: none repeat scroll 0 0 #78bff6; border-radius: 3px; color: #fff; display: block; padding: 10px 20px; text-decoration: none; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); }
.pagenation ul li a:hover { background-color: #0068b7; color: #fff; opacity: 1; transition-duration: 500ms; transition-property: all; transition-timing-function: ease; }

/*****************************************************
	コンテンツ設定
*****************************************************/
.catIcon { display: inline-block; margin-right: 10px; padding: 2px; min-width: 80px; text-align: center; color: #fff; font-weight: normal; font-size: 0.8em; background-color: #000; border-radius: 3px; }

.new { min-width: 60px; background-color: #f30000 !important; }

.news { background-color: #e5004f !important; }

.bg02 { background-color: #8fc31f !important; }

.cat01 { background-color: #0068b7 !important; }

.subTtl { margin-bottom: 100px; }
.subTtl h1, .subTtl h2, .subTtl p { margin-bottom: 20px; text-align: center; }

/* アクセス */
#map { position: relative; height: 300px; }
#map #brisk-map { height: 100%; }
#map iframe { width: 100%; height: 100%; }

/*****************************************************
	設定
*****************************************************/
.icon_box_bk { position: fixed; top: 260px; right: 10px; z-index: 50; width: 70px; background-color: rgba(255, 255, 255, 0.8); border: 1px solid #000; }
.icon_box_bk .icon_box { text-align: center; }
.icon_box_bk .icon_box dt { padding: 10px 0; border-bottom: 1px solid #000; }
.icon_box_bk .icon_box dd { padding-top: 15px; }
.icon_box_bk .icon_box dd ul li { padding-bottom: 15px; }
.icon_box_bk .icon_box dd ul li:first-child { border-top: none; }
.icon_box_bk .icon_box dd ul li a:hover { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
.icon_box_bk .icon_box dd ul .gotopBtn { padding-top: 15px; border-top: 1px solid #000; }

/*****************************************************
	設定
*****************************************************/
.telBox { padding: 10px 0; border-top: 1px solid #dddab2; border-bottom: 1px solid #dddab2; background-color: rgba(255, 255, 255, 0.3); }
.telBox ul { margin: 0 auto; width: 1200px; }
.telBox ul li { float: left; display: block; margin-right: 10px; }
.telBox ul li:last-child { margin-right: 0; }

/*****************************************************
	設定
*****************************************************/
footer { background: url("../images/common/bg_left.png") no-repeat left top, url("../images/common/bg_right.png") no-repeat right top; }
footer #information { border-bottom: 5px solid #d5cfca; }
footer #information .inner { padding: 50px 0; }
footer #information .inner ul li { float: left; text-align: center; }
footer #information .inner ul li:nth-child(1) { width: 60%; }
footer #information .inner ul li:nth-child(2) { width: 40%; }
footer #naviBox .inner { padding: 35px 0 40px; }
footer #naviBox .inner .cap { margin-bottom: 25px; padding: 25px 0 10px; border-bottom: 1px solid #d2d2d2; }
footer #naviBox .inner .wrap .address { float: left; width: 360px; }
footer #naviBox .inner .wrap .address dt { margin-bottom: 15px; }
footer #naviBox .inner .wrap nav { float: left; width: 640px; }
footer #naviBox .inner .wrap nav .menu { float: left; margin-right: 60px; }
footer #naviBox .inner .wrap nav .menu dl dt { margin-bottom: 10px; padding: 5px 0 5px 30px; background: url("../images/common/icon_arrow02.png") no-repeat left center; }
footer #naviBox .inner .wrap nav .menu dl dd { padding-left: 20px; }
footer #naviBox .inner .wrap nav .menu dl dd ul li { margin-bottom: 5px; }
footer #naviBox .inner .wrap nav .menu dl dd ul li a { padding-left: 20px; background: url("../images/common/icon_arrow01.png") no-repeat left center; }
footer #naviBox .inner .wrap nav .menu:last-child { margin-right: 0; }
footer #copy { display: block; padding: 15px 0; text-align: center; background-color: #0579aa; }

/*****************************************************
	WPの投稿汎用
*****************************************************/
/* img */
.aligncenter { display: block; margin: 0 auto; }

.alignright { float: right; }

.alignleft { float: left; }

img[class*="wp-image-"], img[class*="attachment-"] { height: auto; max-width: 100%; }

/*****************************************************
	clearfix
*****************************************************/
#container .inner:after, #newsList li a:after, .tubepress_container:after, .tabBox ul li:after, .clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

* html #container .inner, * html #newsList li a, * html .tubepress_container, * html .tabBox ul li, * html .clear { /* IE6 */ zoom: 1; }

*:first-child + html #container .inner, *:first-child + html #newsList li a, *:first-child + html .tubepress_container, *:first-child + html .tabBox ul li, *:first-child + html .clear { /* IE7 */ zoom: 1; }

/***************************************************** トップページ設定
*****************************************************/
#top #mainView .inner { position: relative; height: 670px; }
#top #mainView .inner .photo { position: absolute; top: 60px; left: -40px; }
#top #mainView .inner .catch { position: absolute; top: 185px; left: 355px; }
#top #mainView .inner ul { position: absolute; top: 400px; left: 430px; }
#top #mainView .inner ul li { display: inline; margin-right: 15px; }
#top #newsBox { border-top: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f3f3f3', endColorstr = '#fbfbfb'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f3f3f3', endColorstr = '#fbfbfb')"; background-image: -moz-linear-gradient(top, #f3f3f3, #fbfbfb); background-image: -ms-linear-gradient(top, #f3f3f3, #fbfbfb); background-image: -o-linear-gradient(top, #f3f3f3, #fbfbfb); background-image: -webkit-gradient(linear, center top, center bottom, from(#f3f3f3), to(#fbfbfb)); background-image: -webkit-linear-gradient(top, #f3f3f3, #fbfbfb); background-image: linear-gradient(top, #f3f3f3, #fbfbfb); }
#top #newsBox .inner { padding: 25px 0; }
#top #newsBox .inner strong { float: left; width: 160px; }
#top #newsBox .inner strong a { margin-left: 15px; }
#top #newsBox .inner .date { margin-right: 20px; }
#top #newsBox .inner #sliderNewsBox { float: left; width: 840px; }
#top #newsBox .inner #sliderNewsBox .sp-fade-arrows { height: 26px; opacity: 1; }
#top #newsBox .inner #sliderNewsBox .sp-horizontal .sp-arrows { width: 15px; right: 0; left: inherit; top: 50%; margin-top: -13px; }
#top #newsBox .inner #sliderNewsBox .sp-horizontal .sp-previous-arrow { left: 0; }
#top #newsBox .inner #sliderNewsBox .sp-horizontal .sp-next-arrow { right: -34px; }
#top #newsBox .inner #sliderNewsBox .sp-arrow { position: absolute; display: block; width: 15px; height: 26px; cursor: pointer; }
#top #newsBox .inner #sliderNewsBox .sp-arrow:before { display: block; background: url(../images/top/btn_next_news.png) no-repeat left center; text-indent: -9999px; }
#top #newsBox .inner #sliderNewsBox .sp-previous-arrow:before { display: block; background: url(../images/top/btn_prev_news.png) no-repeat left center; text-indent: -9999px; border-right: 1px solid #d7d3c1; -webkit-transform: inherit !important; -ms-transform: inherit !important; transform: inherit !important; }
#top #newsBox .inner #sliderNewsBox .sp-previous-arrow:before, #top #newsBox .inner #sliderNewsBox .sp-previous-arrow:after, #top #newsBox .inner #sliderNewsBox .sp-next-arrow:before, #top #newsBox .inner #sliderNewsBox .sp-next-arrow:after { content: inherit !important; position: absolute; width: 15px; height: 26px; background-color: transparent; -webkit-transform: inherit !important; -ms-transform: inherit !important; transform: inherit !important; }
#top #newsBox .inner #sliderNewsBox .sp-next-arrow:after { right: -30px; top: 50%; }
#top #newsBox .inner #sliderNewsBox .sp-previous-arrow:after { left: 0; top: 50%; }
#top #newsBox .inner #sliderNewsBox .sp-next-arrow:hover, #top #newsBox .inner #sliderNewsBox .sp-previous-arrow:hover { opacity: 0.7; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
#top #newsBox .inner #sliderNewsBox .sp-buttons { position: relative; width: 100%; text-align: center; padding-top: 0; margin-top: -30px; }
#top #newsBox .inner #sliderNewsBox .sp-button { width: 30px; height: 4px; border: 2px solid #d2d2d2; border-radius: 0; margin: 4px; display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }
#top #newsBox .inner #sliderNewsBox .sp-selected-button { border: 2px solid #f39800; background-color: #f39800; }
#top .topbnr { width: 1200px; text-align: left; margin: 0 auto; padding: 0; }
#top article #unit01 { border-bottom: 1px solid #dedede; }
#top article #unit01 .inner { width: 1200px; height: 390px; }
#top article #unit01 .inner .wrap ul li { float: left; width: 400px; }
#top article #unit01 .inner .wrap dl { text-align: center; }
#top article #unit01 .inner .wrap dl dt { margin-bottom: 50px; padding-top: 55px; }
#top article #unit01 .inner .wrap dl .textBox { padding: 0 26px; font-size: 0.9em; line-height: 180%; }
#top article #newsArea { padding-top: 60px; }
#top article #newsArea h2 { margin-bottom: 60px; text-align: center; }
#top article #newsArea .inner { margin: 0 auto; width: 1160px; }
#top article #newsArea .inner ul { overflow: hidden; margin-bottom: 40px; }
#top article #newsArea .inner ul li { float: left; margin: 0 20px 20px 0; padding-bottom: 20px; width: 570px; background-color: #f1f1f1; }
#top article #newsArea .inner ul li:nth-child(even) { margin-right: 0; border-bottom: none; }
#top article #newsArea .inner ul li a, #top article #newsArea .inner ul li .linkBox { display: block; padding: 20px; color: #333; text-decoration: none; }
#top article #newsArea .inner ul li a .thum, #top article #newsArea .inner ul li .linkBox .thum { float: left; margin-right: 20px; width: 130px; }
#top article #newsArea .inner ul li a .thum img, #top article #newsArea .inner ul li .linkBox .thum img { max-width: 100%; height: auto; }
#top article #newsArea .inner ul li a .status, #top article #newsArea .inner ul li .linkBox .status { margin: 0 0 10px 120px; }
#top article #newsArea .inner ul li a .status .postDate, #top article #newsArea .inner ul li .linkBox .status .postDate { margin-left: 15px; padding-left: 20px; font-size: 0.6em; color: #959595; background: url("../images/common/icon_news.png") no-repeat left center; }
#top article #newsArea .inner ul li a .textBox, #top article #newsArea .inner ul li .linkBox .textBox { margin-left: 120px; font-size: 0.7em; line-height: 180%; }
#top article #newsArea .inner .btnBox { text-align: center; }

/***************************************************** 会社案内設定
*****************************************************/
#group-company article #unit01, #company article #unit01 { margin-bottom: 90px; }
#group-company article #unit01 h2, #company article #unit01 h2 { margin-bottom: 50px; text-align: center; }
#group-company article #unit01 table, #company article #unit01 table { margin: 0 auto; width: 780px; border: none; border-top: solid 1px #c9c9c9; border-bottom: solid 1px #c9c9c9; border-collapse: separate; border-spacing: 0 10px; }
#group-company article #unit01 table th, #company article #unit01 table th { margin: 0; padding: 10px 10px 10px 50px; min-height: 25px; width: 60px; text-align: left; vertical-align: middle; font-size: 1em; font-weight: normal; border-right: solid 3px #f39800; }
#group-company article #unit01 table td, #company article #unit01 table td { margin: 0; padding: 10px 10px 10px 20px; width: 200px; min-height: 25px; font-size: 1em; line-height: 160%; text-align: left; vertical-align: middle; border: none; white-space: nowrap; overflow: hidden; }
#group-company article #unit01 table td li, #company article #unit01 table td li { margin-bottom: 5px; }
#group-company article #unit01 table td p, #company article #unit01 table td p { margin-bottom: 10px; }
#group-company article #unit01 table td a, #company article #unit01 table td a { text-decoration: underline; }
#group-company article #unit01 table td a:hover, #company article #unit01 table td a:hover { text-decoration: none; }
#group-company article #unit01 table .bar, #company article #unit01 table .bar { padding: 0; width: 100%; height: 1px; border-top: solid 1px #c9c9c9; }
#group-company article #unit02 .list li, #company article #unit02 .list li { margin-bottom: 55px; }
#group-company article #unit02 .list li .photo, #company article #unit02 .list li .photo { float: left; width: 480px; }
#group-company article #unit02 .list li .photo img, #company article #unit02 .list li .photo img { border: 1px solid #d2d2d2; }
#group-company article #unit02 .list li dl, #company article #unit02 .list li dl { float: left; padding-top: 20px; width: 520px; }
#group-company article #unit02 .list li dl dt, #company article #unit02 .list li dl dt { margin-bottom: 10px; padding: 5px 0; font-size: 1.2em; border-bottom: 1px solid #8a8000; }
#group-company article #unit02 .list li dl dt span, #company article #unit02 .list li dl dt span { margin-left: 15px; font-size: 0.8em; font-family: 'Century Gothic',Verdana,Arial,sans-serif; }
#group-company article #unit02 .list li dl dd, #company article #unit02 .list li dl dd { margin-bottom: 10px; padding: 5px 0; }
#group-company article #unit02 .list li dl .map a, #company article #unit02 .list li dl .map a { color: initial; text-decoration: underline; }
#group-company article #unit02 .list li dl .map a:hover, #company article #unit02 .list li dl .map a:hover { text-decoration: none; }

#company article #unit03 { margin-bottom: 50px; }
#company article #unit03 h2 { font-size: 28px; font-weight: bold; text-align: center; }
#company article #unit03 h3 { font-size: 16px; font-weight: bold; margin-top: 30px; padding-bottom: 5px; border-bottom: 1px solid #8a8000; }
#company article #unit03 table { margin-top: 10px; }
#company article #unit03 table th, #company article #unit03 table td {
	text-align: left;
	padding: 10px;
	border: 1px solid #000;
}

/***************************************************** 採用情報設定
*****************************************************/
#recruit article #unit01 { margin-bottom: 90px; }
#recruit article #unit01 h2 { margin-bottom: 50px; text-align: center; }
#recruit article #unit01 #slideNavi { margin: 0 auto 70px; width: 850px; text-align: center; }
#recruit article #unit01 #slideNavi ul { display: inline-block; }
#recruit article #unit01 #slideNavi ul li { display: inline-block; float: left; margin: -1px 0 0 -1px; width: 170px; height: 46px; line-height: 36px; }
#recruit article #unit01 #slideNavi ul li a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; overflow: hidden; display: inline-block; *zoom: 1; /* ie6,7 */ padding: 5px; width: 100%; height: 100%; color: #333; text-align: center; text-decoration: none; border: 1px solid #cdcdcd; }
#recruit article #unit01 #slideNavi ul li a:hover, #recruit article #unit01 #slideNavi ul li a.selected { padding: 2px; color: #fff !important; background-color: #f39800; border: 3px solid #f8c166; }
#recruit article #unit01 #slideNavi ul li a span { display: block; }
#recruit article #unit01 .contentBox { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; width: 1000px !important; }
#recruit article #unit01 #slideBox { width: 100%; padding-bottom: 65px; }
#recruit article #unit01 #slideBox #mask { width: 100%; overflow: hidden; margin: 0 auto; min-height: 550px; }
#recruit article #unit01 #slideBox .wrap { float: left; }
#recruit article #unit01 #slideBox .wrap h3 { margin: 0 auto 30px; width: 780px; padding: 30px 0 30px 90px; font-size: 1.6em; color: #0075a9; background: url("../images/recruit/lt.png") no-repeat left center; }
#recruit article #unit01 #slideBox .wrap table { margin: 0 auto; width: 780px; border: none; border-top: solid 1px #c9c9c9; border-bottom: solid 1px #c9c9c9; border-collapse: separate; border-spacing: 0 10px; }
#recruit article #unit01 #slideBox .wrap table th { margin: 0; padding: 10px 10px 10px 50px; min-height: 25px; width: 60px; text-align: left; vertical-align: middle; font-size: 1em; font-weight: normal; border-right: solid 3px #8fc31f; }
#recruit article #unit01 #slideBox .wrap table td { margin: 0; padding: 10px 10px 10px 20px; width: 200px; min-height: 25px; font-size: 1em; line-height: 160%; text-align: left; vertical-align: middle; border: none; white-space: nowrap; overflow: hidden; }
#recruit article #unit01 #slideBox .wrap table td ul { margin-left: 1em; }
#recruit article #unit01 #slideBox .wrap table td ul li { margin-bottom: 5px; list-style-position: outside; list-style-type: disc; }
#recruit article #unit01 #slideBox .wrap table td p { margin-bottom: 10px; }
#recruit article #unit01 #slideBox .wrap table .bar { padding: 0; width: 100%; height: 1px; border-top: solid 1px #c9c9c9; }
#recruit article #unit01 .btnBox p { text-align: center; }

/***************************************************** ソリューション事業設定
*****************************************************/
/* 共通 */
#solution #topicPath { margin-bottom: 0; }
#solution article #mainCatch { background: url("../images/solution/bg_slash.png") no-repeat center top; background-color: #4bbee9; }
#solution article #mainCatch .inner { padding: 90px 0 70px; height: 500px; background: url("../images/solution/graph.png") no-repeat right center; }
#solution article #mainCatch .inner dl dt { margin-bottom: 95px; }
#solution article #mainCatch .inner dl dd { font-size: 0.9em; color: #fff; line-height: 180%; }
#solution article #subContainer { margin: 0 auto; width: 1030px; }
#solution article #subContainer #content { float: right; padding-top: 55px; width: 670px; }
#solution article #subContainer #content .inner { width: auto; }
#solution article #subContainer #content h2 { text-align: center; }
#solution article #subContainer #content .list li { padding: 30px 0 30px 90px; background: url("../images/solution/lt.png") no-repeat left 30px; border-bottom: 1px dotted #959595; }
#solution article #subContainer #content .list li:last-child { border-bottom: none; }
#solution article #subContainer #content .list li dl { margin-top: 20px; }
#solution article #subContainer #content .list li dl dt { margin-bottom: 30px; font-size: 1.6em; color: #0075a9; }
#solution article #subContainer #content .list li dl .sizeS { font-size: 1.2em; }
#solution article #subContainer #content .list li dl .sizeM { font-size: 1.4em; }
#solution article #subContainer #content .list li dl dd ol { margin-left: 30px; }
#solution article #subContainer #content .list li dl dd ol li { margin-bottom: 5px; padding: 0; background-image: none; border-bottom: none; list-style-position: outside; list-style-type: decimal-leading-zero; }
#solution article #subContainer aside { float: right; margin: -30px 30px 0 0; width: 330px; background-color: #fff; -webkit-box-shadow: 0 0 18px 0 #d2d2d2; -moz-box-shadow: 0 0 18px 0 #d2d2d2; box-shadow: 0 0 18px 0 #d2d2d2; }
#solution article #subContainer aside dl { margin: 0 auto; width: 254px; }
#solution article #subContainer aside dl dt { margin-bottom: 10px; padding-bottom: 20px; border-bottom: 1px dotted #959595; }
#solution article #subContainer aside dl dd ol li { border-bottom: 1px dotted #959595; }
#solution article #subContainer aside dl dd ol li:last-child { border-bottom: none; }

#cybozu h2 { margin-bottom: 40px; }
#cybozu .logoBox { margin-bottom: 40px; text-align: center; }
#cybozu .logoBox li { display: inline-block; margin-right: 20px; }
#cybozu .logoBox li:last-child { margin-right: 0; }
#cybozu .textBox { margin: 0 0 70px 40px; line-height: 180%; }
#cybozu .list li dl dd table { table-layout: fixed; margin: 0 0 50px -90px; width: 670px; font-size: 0.9em; border: 1px solid #eee; }
#cybozu .list li dl dd table th { padding: 20px 10px; text-align: center; background-color: #f8f8f8; border-right: 1px solid #eee; border-bottom: 1px solid #eee; }
#cybozu .list li dl dd table td { padding: 20px; text-align: left; background-color: #fdfdfd; border: 1px solid #eee; }
#cybozu .list li dl dd table td ul li { display: inline; }
#cybozu .list li dl dd table .name01 { width: 15%; }
#cybozu .list li dl dd table .name02 { width: 25%; }
#cybozu .list li dl dd table .name03 { width: 60%; }
#cybozu .list li dl dd table .bgB th, #cybozu .list li dl dd table .bgB td { color: #fff; background-color: #62c5ed; }
#cybozu .list li dl dd table .bgLC { background-color: #dbeff8; }
#cybozu .list li dl dd table .bgO th, #cybozu .list li dl dd table .bgO td { background-color: #f9d195; }
#cybozu .list li dl dd .t02 .name01 { width: 25%; }
#cybozu .list li dl dd .t02 .name02 { width: 75%; }
#cybozu .list li dl dd .t02 th { font-weight: normal; }
#cybozu .list li:nth-child(2) .textBox { margin: 0 0 40px; padding: 15px 0; background: url("../images/solution/logo_cybozu03.png") no-repeat 52% top; }
#cybozu .inqBtn { margin: 0 0 100px 120px; width: 270px; text-align: center; }
#cybozu .inqBtn a { position: relative; display: block; margin: 20px 0; padding: 20px 0; color: #fff; text-decoration: none; background-color: #4bbee9; border: 2px solid #4bbee9; border-radius: 3px; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
#cybozu .inqBtn a:before { content: ""; position: absolute; top: 50%; right: 10px; margin-top: -4px; width: 4px; height: 4px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#cybozu .inqBtn a:hover { color: #4bbee9; text-decoration: none; background: #fff; }
#cybozu .inqBtn a:hover:before { border-top: 2px solid #4bbee9; border-right: 2px solid #4bbee9; }

/***************************************************** モバイル事業設定
*****************************************************/
#mobile #topicPath { margin-bottom: 0; }
#mobile article #mainCatch { background: url("../images/mobile/bg_slash.png") no-repeat center top; background-color: #62c372; }
#mobile article #mainCatch .inner { padding: 90px 0 70px; height: 500px; background: url("../images/mobile/silhouette.png") no-repeat right center; }
#mobile article #mainCatch .inner dl dt { margin-bottom: 65px; }
#mobile article #mainCatch .inner dl dd { width: 600px; font-size: 0.9em; color: #fff; line-height: 180%; }
#mobile article #subContainer { margin: 0 auto; width: 1030px; }
#mobile article #subContainer #content { float: right; padding-top: 55px; width: 670px; }
#mobile article #subContainer #content .inner { width: auto; }
#mobile article #subContainer #content h2 { margin-bottom: 30px; text-align: center; }
#mobile article #subContainer #content .list li { padding: 30px 0 30px 90px; background: url("../images/mobile/lt.png") no-repeat left 30px; border-bottom: 1px dotted #959595; }
#mobile article #subContainer #content .list li:last-child { border-bottom: none; }
#mobile article #subContainer #content .list li dl { margin-top: 20px; }
#mobile article #subContainer #content .list li dl dt { margin-bottom: 30px; font-size: 1.6em; color: #0075a9; }
#mobile article #subContainer #content .list li dl .sizeS { font-size: 1.2em; }
#mobile article #subContainer #content .list li dl .sizeM { font-size: 1.4em; }
#mobile article #subContainer #content .list li dl dd ol { margin-left: 30px; }
#mobile article #subContainer #content .list li dl dd ol li { margin-bottom: 5px; padding: 0; background-image: none; border-bottom: none; list-style-position: outside; list-style-type: decimal-leading-zero; }
#mobile article #subContainer aside { float: right; margin: -30px 30px 0 0; width: 330px; background-color: #fff; -webkit-box-shadow: 0 0 18px 0 #d2d2d2; -moz-box-shadow: 0 0 18px 0 #d2d2d2; box-shadow: 0 0 18px 0 #d2d2d2; }
#mobile article #subContainer aside dl { margin: 0 auto; width: 254px; }
#mobile article #subContainer aside dl dt { margin-bottom: 10px; padding-bottom: 20px; border-bottom: 1px dotted #959595; }
#mobile article #subContainer aside dl dd ol li { border-bottom: 1px dotted #959595; }
#mobile article #subContainer aside dl dd ol li:last-child { border-bottom: none; }

/***************************************************** 最新情報一覧ページ設定
*****************************************************/
#indication article .newsInner, #newsinfo article .newsInner, #newsCategory article .newsInner, #newsDetail article .newsInner { margin: 0 auto; width: 750px; }
#indication article .subTtl, #newsinfo article .subTtl, #newsCategory article .subTtl, #newsDetail article .subTtl { margin: 0 auto; }
#indication article .subTtl p, #indication article .subTtl h1, #newsinfo article .subTtl p, #newsinfo article .subTtl h1, #newsCategory article .subTtl p, #newsCategory article .subTtl h1, #newsDetail article .subTtl p, #newsDetail article .subTtl h1 { padding: 10px 0 0 10px; width: 730px; height: 55px; background-image: url("../images/common/sub/h2_blog.gif"); background-repeat: no-repeat; background-position: right top; color: #fff; font-size: 21px; font-weight: bold; text-align: left; text-indent: 5px; line-height: 40px; }
#indication article .postDate, #newsinfo article .postDate, #newsCategory article .postDate, #newsDetail article .postDate { margin-right: 10px; font-size: 1.2em; }
#indication article .item, #newsinfo article .item, #newsCategory article .item, #newsDetail article .item { background-color: #0075a9; }
#indication article .shop, #newsinfo article .shop, #newsCategory article .shop, #newsDetail article .shop { background-color: #a40000; }

#indication article .newsInner, #newsCategory article .newsInner, #newsinfo article .newsInner { margin: 50px auto; }
#indication article .newsInner h1, #newsCategory article .newsInner h1, #newsinfo article .newsInner h1 { padding-bottom: 40px; text-align: center; }
#indication article .newsInner .ttl, #newsCategory article .newsInner .ttl, #newsinfo article .newsInner .ttl { position: relative; margin-bottom: 15px; padding-left: 6px; font-size: 1.2em; }
#indication article .newsInner .ttl span, #newsCategory article .newsInner .ttl span, #newsinfo article .newsInner .ttl span { margin-left: 5px; font-size: 0.7em; }
#indication article .newsInner .ttl a, #newsCategory article .newsInner .ttl a, #newsinfo article .newsInner .ttl a { display: inline; padding-right: 35px; position: absolute; right: 5px; top: 10px; font-size: 0.7em; text-decoration: none; }
#indication article .newsInner .ttl a::before, #newsCategory article .newsInner .ttl a::before, #newsinfo article .newsInner .ttl a::before { background-color: #0579aa; border-radius: 50%; content: ""; padding: 8px; position: absolute; right: 11px; top: 0; width: 1px; }
#indication article .newsInner .ttl a::after, #newsCategory article .newsInner .ttl a::after, #newsinfo article .newsInner .ttl a::after { border-right: 2px solid #fff; border-top: 2px solid #fff; border-radius: 2px; content: ""; height: 6px; right: 17px; position: absolute; transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 4px; width: 6px; }
#indication article .newsInner .ttl a:link, #newsCategory article .newsInner .ttl a:link, #newsinfo article .newsInner .ttl a:link { text-decoration: none; }
#indication article .newsInner .ttl a:hover, #newsCategory article .newsInner .ttl a:hover, #newsinfo article .newsInner .ttl a:hover { text-decoration: underline; }
#indication article .newsInner section ul, #newsCategory article .newsInner section ul, #newsinfo article .newsInner section ul { margin-bottom: 50px; }
#indication article .newsInner section ul li, #newsCategory article .newsInner section ul li, #newsinfo article .newsInner section ul li { display: block; border-bottom: 1px dotted #959595; }
#indication article .newsInner section ul li a, #newsCategory article .newsInner section ul li a, #newsinfo article .newsInner section ul li a { display: block; position: relative; padding: 15px 50px 15px 15px; font-weight: normal; text-decoration: none; }
#indication article .newsInner section ul li a::after, #newsCategory article .newsInner section ul li a::after, #newsinfo article .newsInner section ul li a::after { margin-top: -7px; border-right: 4px solid #0068b7; border-top: 4px solid #0068b7; border-radius: 2px; content: ""; height: 8px !important; right: 20px; position: absolute; transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 50%; width: 8px; visibility: inherit !important; }
#indication article .newsInner section ul li a .postTitle, #newsCategory article .newsInner section ul li a .postTitle, #newsinfo article .newsInner section ul li a .postTitle { display: inline-block; width: 72%; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#indication article .newsInner section ul li a strong, #newsCategory article .newsInner section ul li a strong, #newsinfo article .newsInner section ul li a strong { text-decoration: underline; font-weight: normal; }
#indication article .newsInner section ul li a img, #newsCategory article .newsInner section ul li a img, #newsinfo article .newsInner section ul li a img { margin-left: 10px; }
#indication article .newsInner section ul li:hover, #newsCategory article .newsInner section ul li:hover, #newsinfo article .newsInner section ul li:hover { background-color: #eee; }
#indication article .newsInner section ul li:hover strong, #newsCategory article .newsInner section ul li:hover strong, #newsinfo article .newsInner section ul li:hover strong { text-decoration: none; }
#indication article .newsInner section ul .odd, #newsCategory article .newsInner section ul .odd, #newsinfo article .newsInner section ul .odd { background-color: #fafafa; }

#newsDetail article .status { position: relative; margin-bottom: 50px; color: #000; text-align: left; }
#newsDetail article .status .view { position: absolute; top: 0; right: 0; font-size: 1.2em; }
#newsDetail article .status .view span { font-size: 0.8em; }
#newsDetail article section { margin: 0 10px 50px; }
#newsDetail article section h2 { text-align: left; font-weight: normal; }
#newsDetail article section p { margin-bottom: 20px; }
#newsDetail article .postEntry h1 { position: relative; margin-bottom: 50px; padding-bottom: .5em; font-size: 1.2em; border-bottom: 1px solid #dddab2; }
#newsDetail article .postEntry img { max-width: 100%; height: auto; }

#single article .newsInner { margin: 50px auto; width: 750px; }
#single article h1 { margin: 0 auto; width: 750px; border-bottom: 1px solid #c9c9c9; }
#single article h2 { margin: 20px 0; text-align: left; }
#single article .status { position: relative; }
#single article .view { position: absolute; right: 10px; font-size: 1.2em; }
#single article .postDate { margin-right: 20px; font-size: 1.2em; }
#single article .item { background-color: #0075a9; }
#single article .shop { background-color: #a40000; }
#single article section p { margin-bottom: 20px; }

#category article h1 { position: relative; margin-bottom: 50px; padding: 8px 0 9px 50px; font-size: 1.5em; letter-spacing: 0.1em; background-color: transparent; border-bottom: 3px solid #0579aa; }
#category article h1 span { font-size: 0.8em; }
#category article h1 img { position: absolute; top: 0; left: 5px; }
#category article .ttl { position: relative; margin-bottom: 10px; padding-left: 6px; font-size: 1.2em; border-left: 6px solid #0579aa; }
#category article .ttl span { margin-left: 5px; font-size: 0.7em; }
#category article .ttl a { display: inline; padding-right: 35px; position: absolute; right: 30px; top: 10px; font-size: 0.7em; text-decoration: none; }
#category article .ttl a::before { background: #0579aa; border-radius: 50%; content: ""; padding: 8px; position: absolute; right: 11px; top: 2px; width: 1px; }
#category article .ttl a::after { border-right: 2px solid #fff; border-top: 2px solid #fff; border-radius: 2px; content: ""; height: 6px; right: 17px; position: absolute; transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 6px; width: 6px; }
#category article .ttl a:link { text-decoration: none; }
#category article .ttl a:hover { text-decoration: underline; }
#category article ul { margin-bottom: 50px; }
#category article ul li { display: block; border-bottom: 1px dotted #ddd; }
#category article ul li a { display: block; position: relative; padding: 10px; text-decoration: none; }
#category article ul li a::after { margin-top: -7px; border-right: 4px solid #0579aa; border-top: 4px solid #0579aa; border-radius: 2px; content: ""; height: 8px !important; right: 45px; position: absolute; transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 50%; width: 8px; visibility: inherit !important; }
#category article ul li:hover { background-color: #e7ffe7; }
#category article ul .postDate { margin-right: 15px; }
#category article ul .odd { background-color: #fafafa; }

#page404 article .inner { margin: 50px auto; width: 750px; }

#search article .inner { margin: 50px auto; width: 750px; }
#search article h1 { margin: 0 30px 40px; font-size: 1.2em; }
#search article .post { margin-bottom: 100px; }
#search article .post li { margin: 0 70px 20px; padding-bottom: 10px; font-size: 1.2em; list-style-position: inside; list-style-type: decimal-leading-zero; border-bottom: 1px solid #d3d3d3; }
#search article .post li h2 { margin: 0 !important; text-align: left !important; }

/***************************************************** お問合わせ設定
*****************************************************/
#inquiry, #thanks { overflow-x: initial; }
#inquiry article, #thanks article { float: none; width: auto; min-height: inherit; }
#inquiry article section, #thanks article section { margin-bottom: 90px; }
#inquiry article section h2, #thanks article section h2 { margin-bottom: 50px; text-align: center; }
#inquiry article section .shopTelBox, #thanks article section .shopTelBox { margin-bottom: 80px; }
#inquiry article section .comment, #thanks article section .comment { margin: 50px 0 65px; text-align: center; }
#inquiry article section .btnBox, #thanks article section .btnBox { margin-bottom: 95px; text-align: center; }
#inquiry article section .info, #thanks article section .info { margin: 0 auto 75px; padding-left: 80px; width: 660px; text-align: center; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background: url("../images/contact_icon_mail.png") no-repeat 0 top; }
#inquiry article section .info h2, #thanks article section .info h2 { padding-top: 4px; font-size: 1.2em; }
#inquiry article section .info p, #thanks article section .info p { margin-bottom: 10px; font-size: 1.2em; font-weight: bold; }
#inquiry article section .info ul li, #thanks article section .info ul li { text-align: left; }
#inquiry article section form#mailformpro dl dt, #thanks article section form#mailformpro dl dt { float: left; width: 130px; clear: both; font-size: inherit; padding: 10px 0px; text-align: left; border: none !important; margin: 0px; }
#inquiry article section form#mailformpro dl dd, #thanks article section form#mailformpro dl dd { border: none !important; margin: 0px; padding: 10px 5px 10px 110px; font-size: inherit; line-height: inherit; text-align: left; }
#inquiry article section .mfp_element_text, #inquiry article section .mfp_element_number, #inquiry article section .mfp_element_select-one, #inquiry article section .mfp_element_email, #inquiry article section .mfp_element_tel, #inquiry article section .mfp_element_textarea, #thanks article section .mfp_element_text, #thanks article section .mfp_element_number, #thanks article section .mfp_element_select-one, #thanks article section .mfp_element_email, #thanks article section .mfp_element_tel, #thanks article section .mfp_element_textarea { border: none; border-radius: inherit; box-shadow: inherit; padding: 0; margin: 0; vertical-align: inherit; }
#inquiry article section div.mfp_ok, #thanks article section div.mfp_ok { display: none !important; }
#inquiry article section .contactTable .tableWrap, #thanks article section .contactTable .tableWrap { margin: 0 auto; width: 900px; border: 1px solid #ccc !important; }
#inquiry article section .contactTable table, #thanks article section .contactTable table { table-layout: fixed; margin: 0 auto; width: 100%; }
#inquiry article section .contactTable table input, #inquiry article section .contactTable table select, #inquiry article section .contactTable table textarea, #thanks article section .contactTable table input, #thanks article section .contactTable table select, #thanks article section .contactTable table textarea { padding: 10px !important; width: 245px !important; background-color: #fff; border: 1px solid #ccc !important; border-radius: 5px; }
#inquiry article section .contactTable table input[type=radio], #thanks article section .contactTable table input[type=radio] { display: inline; margin-right: 5px; width: auto !important; }
#inquiry article section .contactTable table textarea, #thanks article section .contactTable table textarea { width: 95% !important; height: 120px !important; }
#inquiry article section .contactTable table .sizeSS, #thanks article section .contactTable table .sizeSS { margin-left: 10px; width: 35% !important; }
#inquiry article section .contactTable table .sizeL, #thanks article section .contactTable table .sizeL { width: 93% !important; }
#inquiry article section .contactTable table th, #inquiry article section .contactTable table td, #thanks article section .contactTable table th, #thanks article section .contactTable table td { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
#inquiry article section .contactTable table th, #thanks article section .contactTable table th { padding: 22px 5px 15px 65px; width: 204px; text-align: left; vertical-align: top; font-weight: normal; background-color: #f1f1f1; border-right: 1px solid #ccc; border-bottom: 2px solid #fff; }
#inquiry article section .contactTable table td, #thanks article section .contactTable table td { padding: 15px 20px 15px 30px; background-color: #f8f8f8; border-bottom: 2px solid #fff; }
#inquiry article section .contactTable table td ul li, #thanks article section .contactTable table td ul li { display: inline; }
#inquiry article section .contactTable table td .required, #thanks article section .contactTable table td .required { background: url("../images/common/icon_required.png") no-repeat 90% center; background-color: transparent; }
#inquiry article section .contactTable table select, #thanks article section .contactTable table select { width: 210px !important; }
#inquiry article section .contactTable table .normal input, #thanks article section .contactTable table .normal input { width: auto !important; }
#inquiry article section .contactTable .caution, #thanks article section .contactTable .caution { color: #f00; }
#inquiry article section .contactTable em, #thanks article section .contactTable em { display: block; padding-left: 1em; text-indent: -1em; }
#inquiry article section .contactTable .required, #thanks article section .contactTable .required { background: url("../images/common/icon_required.png") no-repeat 90% 28px; background-color: #f1f1f1; }
#inquiry article section .contactTable .mfp_buttons, #thanks article section .contactTable .mfp_buttons { margin: 40px 0; text-align: center; }
#inquiry article section .contactTable .mfp_buttons input, #thanks article section .contactTable .mfp_buttons input { width: 339px; height: 79px; background: url("../images/inquiry/btn_submit.png") no-repeat left top; border: none; cursor: pointer; }
#inquiry article section .contactTable .mfp_buttons input:hover, #thanks article section .contactTable .mfp_buttons input:hover { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
#inquiry article section .contactTable .problem, #thanks article section .contactTable .problem { background-color: #fcc !important; }
#inquiry article section .contactTable #tr2 td .required, #thanks article section .contactTable #tr2 td .required { background: url("../images/common/iicon_required.png") no-repeat 90% center; background-color: transparent; }
#inquiry article section .contactTable #tr2 select, #thanks article section .contactTable #tr2 select { width: 210px !important; }
#inquiry article section .agreeBox, #thanks article section .agreeBox { margin: 0 auto; width: 880px; }
#inquiry article section .agreeBox .textBox, #thanks article section .agreeBox .textBox { overflow-y: scroll; margin: 20px auto; padding: 10px; width: 100%; height: 120px; border: 1px solid #ccc; }
#inquiry article section .agreeBox .textBox .formTit, #thanks article section .agreeBox .textBox .formTit { margin-bottom: 10px; font-weight: bold; }
#inquiry article section .agreeBox .textBox .termBox h2, #thanks article section .agreeBox .textBox .termBox h2 { margin-bottom: 20px; text-align: center; }
#inquiry article section .agreeBox .textBox #terms00, #thanks article section .agreeBox .textBox #terms00 { margin: 40px auto 50px; }
#inquiry article section .agreeBox .textBox #terms01, #thanks article section .agreeBox .textBox #terms01 { margin: 0 auto 50px; }
#inquiry article section .agreeBox .textBox #terms01 h2, #thanks article section .agreeBox .textBox #terms01 h2 { margin-bottom: 10px; padding: 0 0 10px 5px; text-align: left; font-size: 1.2em; background: url("../images/bg_cap_border.png") no-repeat left bottom; }
#inquiry article section .agreeBox .textBox #terms01 .list, #thanks article section .agreeBox .textBox #terms01 .list { margin: 0 20px; }
#inquiry article section .agreeBox .textBox #terms01 .list li, #thanks article section .agreeBox .textBox #terms01 .list li { margin-bottom: 50px; text-align: left; }
#inquiry article section .agreeBox .textBox #terms02, #thanks article section .agreeBox .textBox #terms02 { margin: 0 auto 50px; }
#inquiry article section .agreeBox .textBox #terms02 h3, #thanks article section .agreeBox .textBox #terms02 h3 { margin-bottom: 10px; font-size: 1.2em; }
#inquiry article section .agreeBox .btnBox, #thanks article section .agreeBox .btnBox { margin: 0 auto; padding: 5px 20px; width: 90%; }
#inquiry article section .agreeBox .btnBox dl, #thanks article section .agreeBox .btnBox dl { margin: 10px 0 20px; }
#inquiry article section .agreeBox .btnBox dl dt, #thanks article section .agreeBox .btnBox dl dt { float: left; margin: 0; padding: 10px 0; width: auto !important; clear: both; text-align: left; font-size: inherit; font-weight: bold; border: none !important; }
#inquiry article section .agreeBox .btnBox dl dd, #thanks article section .agreeBox .btnBox dl dd { margin: 0; padding: 10px 5px 10px 86px !important; font-size: inherit; line-height: inherit; text-align: left; border: none !important; }
#inquiry article section .agreeBox .btnBox .btn, #thanks article section .agreeBox .btnBox .btn { margin-bottom: 25px; text-align: center; }
#inquiry article section .agreeBox .btnBox .btn label, #thanks article section .agreeBox .btnBox .btn label { display: block; margin: 0 auto; padding: 10px; width: 230px; border: 1px solid #ccc; }
#inquiry article section .agreeBox .btnBox .btn input, #thanks article section .agreeBox .btnBox .btn input { width: auto !important; }
#inquiry article section .agreeBox .btnBox .comment, #thanks article section .agreeBox .btnBox .comment { text-align: center; }
#inquiry article section form#mailformpro label.mfp_not_checked, #thanks article section form#mailformpro label.mfp_not_checked { padding: 3px; border: none; }

#thanks article section { padding: 0 0 80px; }
#thanks article section .info p { margin-bottom: 10px; font-size: 1em; font-weight: normal; }
#thanks article section .info ul li { text-align: left; }
