@charset "utf-8";

html, body, div, span, 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, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
a{
    background-color:transparent;
    -webkit-touch-callout:none;
	-webkit-tap-highlight-color:rgba(102,102,102,0.40); 
}
.touchstyle { background-color:rgba(102,102,102,0.40);}
.notouchstyle { background-color:transparent;}
.tel-link {
    color: #333;
    font-size: 16px;
	font-weight: bold;
}

mark {
    background-color:#ff9;
    color: #333;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
h1,h2,h3,h4,h5{
	line-height:1;
    font-size: 16px;
}
p,ul,dl ,address{
	line-height: 1;
    font-size: 16px;
}
ul ul ,
ul ol ,
dl ul,
dl ol{
	line-height:1;
    font-size: 15px;
}
table {
  /*  border-collapse:collapse;
    border-spacing:0;*/
    font-size: 16px;
}
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}
ol, ul {
    list-style: none;
}
iframe{ 
	width: 100%!important; 
}


/* ===================
clearfix 
===================*/ 
.clearfix:after {  
	visibility:hidden;
	height:0;
	display: block;
	font-size: 0;  
	content: " ";  
	clear: both;  
}  


/* ===================
リンク
===================*/
a { 
	outline: none; 
}
a:link {
	text-decoration: none;
	color: #0058C4;
}
a:visited {
	text-decoration: none;
	color: #0058C4;
}
a:hover {
	text-decoration: none;
	color: #0058C4;
	opacity: 0.6;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
a:active {
	text-decoration: none;
	color: #0058C4;
}

a:hover img{
	opacity: 0.7;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
#main a:link {
	text-decoration: underline;	
}
#main a:hover {
	text-decoration: none;
}

/*==========================================
 body
===========================================*/
body {
	font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
	color: #333;
}


/*==========================================
 header
===========================================*/
.logo {
	float: left;
}
.header .telWrapp {
	padding-top: 0px;
	clear: both;
}

/*gNavList */
.gNavList {
	clear:both;
}
.gNavList li {
	text-align:center;
	line-height:1;
}
.gNavList li a{
	display: block;
	text-decoration: none;
}

/* hNavList */
.hNavList {
	margin-bottom:0;
	font-size:14px;
}

/*==========================================
 contents
===========================================*/
#contentWrapp {
	background-image: url(../images/bg_contents.png);
	background-repeat: repeat;
	background-position: center top;
}
.contentInner {
	box-shadow:0 8px 12px -8px #666 inset;
	padding-top: 60px;
	background:#FFF;
}
.content p{
	line-height:1.8;
	font-size:16px;
	margin-bottom:16px;
}

body.top #contentWrapp {
	box-shadow:0 8px 12px -8px #666 inset;
}


/*==========================================
main
===========================================*/
#main {
	margin-bottom:40px;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
.secWrapp {
	margin-bottom: 80px;
}
.ancWrapp {
	padding-top: 30px;
}

/* title */
.pageTitleWrapp {
	box-shadow: 0 9px 12px -9px #666;
	background:#FFF;
}
.pageTitleInner {
	z-index:1;		
}
.pageTitleInner {
	position: relative;
}

.page-about {
	background-image: url(../about/images/bg_title-about.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
}
.page-geo {
	background-image: url(../geo/images/bg_title-geo.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
}
.page-civil {
	background-image: url(../civil/images/bg_title-civil.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
}
.page-contact-us {
	background-image: url(../contact-us/images/bg_title-contact-us.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	z-index: 1;
}
.page-recruit {
	background-image: url(../recruit/images/bg_title-recruit.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	z-index: 1;
}
.page-cad {
	background-image: url(../cad/images/bg_title-cad.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	z-index: 1;
}

h1.pageTitle {
	line-height: 1.3;
	color: #fff;
	font-weight: bold;
	position: absolute;
	top:40%;
	text-shadow:0 0 10px #333, 0 0 15px #333;	
}
.pageTitle span {
	font-size: 36px;
	margin-right:0.8em;
}
.indexTitle,
p.indexTitle {
	font-weight: bold;
	clear: both;
	color: #0058C4;
	margin-bottom:40px;
	line-height:1.2;
	padding-left:1.2em;
	padding-bottom:6px;
	background-image: url(../images/icon_title.png);
	background-repeat: no-repeat;
	background-position: left 0.1em;
	border-bottom:1px #333 solid;
}
.indexTitle-bg,
p.indexTitle-bg {
	font-weight: bold;
	clear: both;
	color: #fff;
	margin-bottom:40px;
	line-height: 1.2;
	padding-left: 1.6em;
	padding-top:8px;
	padding-bottom: 4px;
	background: #0058C4 url(../images/icon_title-bg.png) no-repeat left 0.4em top 0.3em;
}
.indexTitle-s {
	font-weight: bold;
	color: #0058C4;
	margin-top:30px;
	margin-bottom:20px;
}

.subTitle {
	padding:12px 10px 10px;
	font-weight: bold;
	color:#333;
	background:#CCDEF4;
	margin-top:30px;
	margin-bottom:30px;
}
.subTitle-s {
	font-weight: bold;
	color: #0058C4;
	margin-bottom:10px;
	margin-top:30px;
	font-size:20px;
}
.subTitle-ss {
	font-weight: bold;
	color: #0058C4;
	margin-bottom:6px;
	margin-top:10px;
	font-size:16px;
}
.subTitle-s02 {
	font-weight: bold;
	margin-bottom:8px;
}
.subTitle-s03 {
	font-weight: bold;
	margin-bottom:0px;
}

.colorTxt {
	color:#0058C4;
}
p.readTxt {
	color:#0058C4;
	font-weight: bold;
	margin-bottom:40px;
	line-height:1.4;
}
.readWrapp {
	margin-bottom:60px;
}

.bold-Txt {
	font-weight: bold;
} 
p.b-Txt{
	margin-bottom:30px;
}
.atTxt {
	color: #CC0000;
}
.redTxt {
	font-weight: bold;
	color: #CC0000;
}
.txtCenter {
	text-align:center;
}
.txtRight {
	text-align:right;
}

/* TopicPath */
.TopicPathWrapp {
	box-shadow:0 8px 12px -8px #666 inset;
	background:#FFF;
	z-index:2;
}
.TopicPath{
	margin-top:15px;
	padding-bottom: 14px;
}
.TopicPath li {
	float: left;
	margin-right: 5px;
	line-height: 1.4;
}
.TopicPath li a {
	text-decoration: underline;
	color:#333;
}
.TopicPath li a:hover {
	text-decoration: none;
}
.TopicPath li:before {
	margin-right: 5px;
	content: "\003e";
}
.TopicPath li:first-child:before  {
	margin-right: 0px;
}
.TopicPath li:first-child:before {
	content:" ";
}

/* adjustment */
.ajt-left {
	padding-left:0;
}
.ajt-right {
	padding-right:0;
}
sup{
	font-size:10px;
}
sub{
	font-size:10px;
}

/* margin */
.ml10 {
	margin-left:10px;
}

.mt0 {
	margin-top:0px;
}
.mt10 {
	margin-top:10px;
}
.mt20 {
	margin-top:20px;
}
.mt30 {
	margin-top:30px;
}
.mt40 {
	margin-top:40px;
}
.mt50 {
	margin-top:50px;
}

.mb0 {
	margin-bottom:0px;
}
.mb10 {
	padding-bottom:10px;
}
.mb20 {
	padding-bottom:20px;
}
.mb30 {
	padding-bottom: 30px;
}
.mb40 {
	padding-bottom: 40px;
}
.mb50 {
	padding-bottom:50px;
}

.caption {
	font-size:12px;
	margin-top:0;	
}

/* img */
.fLeft-img {
	float:left;
}

/* table */
table .list-inner li{
	margin-bottom:8px;
}
table .list-inner li:last-child {
	margin-bottom:0px;
}
	
.dfTable {
	width:100%;
	margin-bottom:50px;
}
.dfTable th,
.dfTable td {
	line-height:1.5;
}
 
/* list */
.dfList li {
	margin-left:1em;
	text-indent:-1em;
	margin-bottom: 10px;
	line-height: 1.5;
}

.markList {
	list-style-type: disc;
	margin-left:1.5em;
}
.markList li {
	line-height:1.5;
	margin-bottom:10px;
}

.markList-inner {
	list-style-type: disc;
	margin-left:1.5em;
}
.markList-inner li {
	line-height:1.5;
	margin-bottom:4px;
}
.decimalList {
	list-style: decimal;
	margin-left:1.5em;
}
.decimalList li {
	line-height:1.5;
	margin-bottom:10px;
}
.imgBorder {
	border:#CCC 1px solid;
}

/* link */
.linkWrapp p.link {
	background: #0058C4;
	color: #fff;
	font-size: 14px;
	padding: 8px 10px 8px 0px;
	width: 150px;
	text-align: center;
	font-weight: bold;
}
.linkWrapp p.link {
	position: relative;
	display:block;
}
#main .linkWrapp p.link  a{
	display:block;
	color: #FFF;
	text-decoration: none;
}
.linkWrapp p.link ::before,
.linkWrapp p.link ::after{
	position: absolute;
	top: 14px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.linkWrapp p.link ::before{
	right: 15px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.linkImg {
	margin-bottom:20px;
}


/*contactWrapp
------------------------------------------------------------------------*/
#main .contactItem a{
	text-decoration: none;
	display:block;
}
.contactItem dl {
	text-align:center;
}
.contactItem dl dt {
	color:#0058C4;
	margin-bottom:6px;
}
.contactItem dl .icon {
	margin-bottom:6px;
}
.contactItem dl .txt {
	color: #0058C4;
	margin-bottom:6px;
}
.contactItem dl .link {
	background:#0058C4;
	color: #fff;
	padding:8px;
	max-width:220px;
	margin-left:auto;
	margin-right:auto;
}
.contactItem dl .link {
	position: relative;
	width: 100%;
	display:block;
}
.contactItem dl .link::before,
.contactItem dl .link::after{
	position: absolute;
	top: 0px;
	margin: auto;
	bottom:0;
	content: "";
	vertical-align: middle;
}
.contactItem dl .link::before{
	right: 15px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* Company */
.companyListWrapp {
	padding-top: 20px;
	padding-bottom:20px;
	border-top: 1px solid #231815;
	border-bottom: 1px solid #231815;
	margin-bottom:40px;
}
.companyList li{
	font-weight: bold;
	text-align:center;
	width:auto;
}

.companyListWrapp {
	position: relative;
	overflow: hidden;
}
.companyList {
	float:left;
	left:50%;
	position:relative;
}
.companyList li{
	float:left;
	left:-50%;
	position:relative;
}

#main .companyList li a {
	display: block;
	color: #fff;
	background: #5B94D9;
	padding: 18px;
	text-decoration: none;
}


/*------------------------------------------------------------------------
[TOP]
------------------------------------------------------------------------*/
/* sliderList */
.sliderList {
	overflow:hidden;
}

/* btnList */
.btnList {
	margin-bottom:40px;
}
.btnList li {
	padding:0 2px;
	margin-bottom:10px;
}

/* topRead */
.topRead{
	margin-bottom:40px;
}
.topRead h2{
	text-align: center;
	font-weight: bold;
	line-height:1.6;
	margin-bottom:26px;
}

/* radiusWrapp */
.topRead .radiusWrapp {
	border-radius: 10px;
	border: 2px solid #0058C4;		
	margin-bottom:24px;
	background-image:	url(../images/bg_top02.png), url(../images/bg_top01.png);
	background-position:right 16px bottom 20px,left 16px center;
	background-repeat:no-repeat,no-repeat;
}
.topRead .radiusWrapp ul{
	color: #0058C4;
	font-weight: bold;
	font-size: 19px;
	list-style: disc;
	margin-left:1.5em;
}
.topRead .radiusWrapp ul li{
	margin-bottom:10px;
	line-height:1.2;
}


/*------------------------------------------------------------------------
[sub Pages]
------------------------------------------------------------------------*/
/* [index listPage]-----------------------------------------------------------*/
/* menuListItem */
.menuListItem {
	margin-bottom: 30px;	
}
.menuListItem h3{
	margin-bottom:10px;	
}

.ItemInner {
	border-bottom:#CCC 1px solid;
}
.menuListItem .menuListInner {
	margin-left:1.1em;
}
.menuListItem .menuListInner li{
	margin-bottom:12px;
}
.menuListItem .menuListInner li a{
	display: block;
	padding-left: 1.2em;
	background-size: 5px auto;
	background:url(../images/icon_sub.png) no-repeat left 2px;
}
#main .menuListItem .menuListInner li a{
	text-decoration: none;
}
#main .menuListItem .menuListInner li a:hover {
	text-decoration: underline;
}

.menuListItem .menuListInner ul li a::before,
.menuListItem .menuListInner ul li a::after{
	position: absolute;
	top: -4px;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

/* noLink */
.menuListItem .menuListInner li.noLink{
	display: block;
	padding-left: 1.2em;
	background-size: 5px auto;
	background: url(../images/icon_sub.png) no-repeat left 2px top -1px;
}
.menuListItem .menuListInner ul li.noLink::before,
.menuListItem .menuListInner ul li.noLink::after{
	position: absolute;
	top: -4px;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.menuListItem .productTitle {
	border-top: #CCC 1px solid;
	margin-bottom: 14px;
	padding-top: 14px;
	font-weight: bold;
	font-size: 16px;
	background:  url(../images/bg_snav02.png) no-repeat left 13px;
	padding-left: 1em;
}


/*about
------------------------------------------------------------------------*/
p.signTxt {
	text-align:right;
	font-size:26px;
}
.signTxt span{
	font-size:16px;
}

.add-main {
	line-height:2;
}
#main .add-main span.mapLink a{
	padding:1px 0;
}
#main .add-main span.mapLink a:hover {
	background: #0058C4;
	color:#FFF;
	border: 1px #0058C4 solid;
}

/* addList */
.addList {
	font-size: 16px;
	margin-bottom: 10px;
	position: relative;
}
.addList li {
	line-height:2.1;
}
#main .addList li.mapLink a{
	display: block;
	border: 1px #333 solid;
	padding: 6px;
	text-decoration: none;
	width: 80px;
	text-align: center;
	color: #333;
	line-height: 1.6;
	position: absolute;
}
#main .addList li.mapLink a:hover {
	background: #008C42;
	color:#FFF;
	border: 1px #008C42 solid;
}

/* addDL */
.addDL {
	border-bottom: 1px #CCCCCC solid;
	margin-bottom: 40px;
	padding-bottom: 0px;
	font-size: 16px;
}
.addDL dt {
	color: #0058C4;
	border-bottom:1px #CCCCCC solid;
	padding-bottom:5px;
	margin-bottom:10px;
}
.addDL dd {
	margin-bottom:10px;
}
#main .mapLink a{
	display: block;
	border: 1px #333 solid;
	padding: 6px;
	text-decoration: none;
	width:80px;
	height:auto;
	text-align:center;
	color:#333;
}
#main .mapLink a:hover {
	background: #0058C4;
	color:#FFF;
	border: 1px #0058C4 solid;
}

.newTable.pl0 th {
	padding-left:0;
}
.newTable h3 {
	color: #0058C4;
	font-weight: bold;
	font-size:19px;
	margin-bottom:0;
}


/*civil
------------------------------------------------------------------------*/
/* item Page -----------------------------------------------------------*/
/* productList*/
.productList {
	margin-top: 30px;
	margin-bottom: 40px;
	margin-left: 1.5em;
	list-style: disc;
}
.productList li {
	margin-bottom:18px;
	line-height:1.4;
}
.productList li strong{
	font-weight: bold;
	color: #0058C4;
	display:block;
	font-size:16px;
	margin-top:16px;
	margin-bottom:4px;
}

.productList li .innerDL{
	margin-left:1em;
}
.productList li .innerDL dt{
	font-weight: bold;
	color: #0058C4;
	display:block;
	font-size:16px;
	margin-top:16px;
	margin-bottom:4px;
}

.productList li p.listTxt {
	margin-bottom:10px;
}
.productList li em {
	font-weight: bold;
	font-style: normal;
}
.productList-no {
	margin-bottom:40px;
}
.productList-no li {
	margin-bottom:16px;
	line-height:1.2;
	margin-left:2em;
	text-indent:-2em;
}

/*viewList*/
.viewList  li {
	font-size:14px;
	margin-bottom:8px;
	line-height:1.2;
}

/* unitWrapp */
.unitWrapp {
	margin-top:30px;
	width:100%;
}
.fLeftTitle {
	margin-top:0;
	margin-bottom:10px;
	float:left;	
}
p.productUnit{
	text-align: right;
	margin-bottom: 0px;
	font-size: 13px;
	float: right;
}

.product-pdfList {
	list-style: disc;
	margin-left:1.5em;
	margin-bottom:40px;
}
.product-pdfList li {
	margin-bottom:16px;
	line-height:1.2;
}

.atDL {
	margin-bottom:30px;
}
.atDL dt {
	float: left;
	font-size: 13px;
	font-weight: normal;
}
.atDL dd {
	font-size: 13px;
	margin-left:30px;
	line-height:1.4;
	margin-bottom:4px;
}
.atDL dd h5{
	font-size: 13px;
	display:block;
	margin-top:6px;
	margin-bottom:4px;
}
.atDL dd p{
	font-size: 13px;
	margin-left:1em;
	margin-bottom:4px;
}

.productTable {
	width:100%;
	font-size:14px;
	margin-top:6px;
	margin-bottom:10px;
}
.productTable th,
.productTable td {
	border: #666 1px solid;
	text-align: center;
	line-height: 1.4;
	vertical-align: middle;
}
.productTable th{
	font-weight: normal;
	background: #ccffcc;
}
.productTable th.colorTh {
	background: #E6FFE6;
}
.productTable td{
	text-align:left;
}
.productTable td.Cellcenter{
	text-align: center;
}
.productTable td.Cellleft{
	text-align: left;
}

/* noLineTable */
table.noLineTable {
	font-size:14px;
	margin-bottom:20px;
}
table.noLineTable th,
table.noLineTable td{
	padding: 4px;
	line-height:1.2;
}
table.noLineTable th{
	text-align: right;
	font-weight: normal;
}
table.noLineTable td{
	text-align: left;
}

/* centerTable */
.centerTable td{
	text-align:center;
}

.indentList li{
	margin-left:1em;
	text-indent:-1em;
	line-height:1.5;
	margin-bottom:10px;
	font-size:14px;
}

.indentList-no {
	margin-bottom:30px;
}
.indentList-no li{
	margin-left:2.7em;
	text-indent:-2.7em;
	line-height:1.5;
	margin-bottom:10px;
}

/* komeList*/
.komeList li{
	margin-left:1em;
	text-indent:-1em;
	line-height:1.5;
	margin-bottom:10px;
	font-size:14px;
}

/* img */
.product-imgWrapp {
}
.product-img {
	margin-bottom:40px;
}

.stdImgWrapp {
	margin-bottom:30px;
}

p.capTxt {
	font-size:12px;
}

.stdImg {
	margin-bottom:50px;
}
.stdImg02 {
}
.readImg {
}


/*geo
------------------------------------------------------------------------*/
/* readWrapp-col */
.readListItem {
	padding-top:10px;
	padding-bottom:18px;
}
.readListItem p.txt {
	margin-top:0;
	margin-bottom:0px;
	text-align:center;
}

.linkItem {
	border-bottom:#CCC 1px solid;
	padding-bottom:8px;
	margin-bottom:14px;
}
p.comname {
	margin-bottom:4px;
	padding-left:0.8em;
	background-image: url(../images/bg_snav02.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 8px auto;
}
p.comintr {
	margin-bottom:4px;
}

/* rfmList */
.rfmListWrapp {
	margin-top:40px;
}
.rfmList .rfmItem{
	margin-bottom:40px;
}
#main .rfmList .rfmItem a{
	display: block;
	text-decoration: none;
	width:auto;
}
#main .rfmList .rfmItem span{
	display: block;
	margin-bottom:10px;
	font-weight: bold;
}
#main .rfmList .rfmItem a span{
	padding-left:0.8em;
	position: relative;
	display: inline-block;
	width:100%;
}
#main .rfmList .rfmItem a span::before,
#main .rfmList .rfmItem a span::after{
	position: absolute;
	top: -2.5px;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#main .rfmList .rfmItem a span::after{
	left: 0px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #0058C4;
	border-right: 2px solid #0058C4;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#main .rfmList .rfmItem a span:hover::after{
	opacity:0.4;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}


/*recruit
------------------------------------------------------------------------*/
.voiceItem {
	padding-top:30px;
	padding-bottom:20px;
	border-top:1px #CCCCCC solid;
	clear:both;
}
.voiceItem:last-child {
	border-bottom:1px #CCCCCC solid;
}
.voiceItem .voiceTxt {
	margin-bottom:30px;
}
.voiceItem .joined {
	line-height:1.4;
}
.voiceItem .nameItem {
	margin-bottom:20px;
}
.voiceItem .nameItem dt {
	margin-bottom: 4px;
	font-size: 18px;
	font-weight: normal;
}
.voiceItem .nameItem dd {
	font-size: 32px;
	font-weight: bold;
}
.voiceItem p.voiceLink {
	margin-bottom:0;
}
#main .voiceItem p.voiceLink a{
	background: #0058C4;
	color:#FFF;
	padding: 10px 40px 10px 20px;
	text-decoration: none;
	font-size:13px;
}
#main .voiceItem p.voiceLink a{
	position: relative;
	width: 100%;
}
#main .voiceItem p.voiceLink a::before,
#main .voiceItem p.voiceLink a::after{
	position: absolute;
	top: 13px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#main .voiceItem p.voiceLink a::before{
	right: 15px;
	width: 8px;
	height: 8px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.voiceItem  {
	margin-bottom:30px;
}

/* seniorList */
.seniorListWrapp {
	border-bottom:1px #333 solid;
	margin-bottom:40px; 
}
.seniorList {
	color:#0058C4;
	margin-top:-40px;
	padding-top:24px;
	padding-bottom:14px;
}
.seniorList li{
	margin-bottom:14px;
}
#main .seniorList li a.active {
	color: #333;
	text-decoration: none;
}

/* seniorNameWrap */
.seniorNameWrapp {
	margin-bottom:0px;
}
.seniorNameWrapp .joined{
	line-height:1.3;
	font-size:18px;
	font-weight: bold;
}
.seniorNameWrapp h3{
	text-align: right;
	font-size: 37px;
	font-weight: bold;
	margin-bottom:0;
}
.seniorNameWrapp h3 span{
	font-size:22px;
}

.imgWrapp {
	margin-bottom:40px;
}
.imgWrapp span img {
	margin-bottom:20px;
}
.imgWrapp span img.mb0 {
	margin-bottom:0px;
}

/* faqDL */
.faqDL {
	clear:both;
	border-bottom:1px #CCCCCC solid; 
}
.faqDL dt{
	color:#0058C4;
	margin-bottom:16px;
	font-size:18px;
}
.faqDL dd {
	margin-bottom:40px;
	line-height:1.8;
}

/*cad
------------------------------------------------------------------------*/
.cadTable {
	width:100%;
	margin-top:-20px;
}
.cadTable th{
	font-weight: normal;
}
.cadTable .tableHeader th{
	font-weight: bold;
	font-size:16px;
}

.cadTable .DLbtn {
	background: #0058C4;
}
#main .cadTable a.DLbtn{
	color: #FFF;
	text-decoration: none;
	width:50px;
	display:block;
	padding:8px 5px 5px;
}
.cadTable a.DLbtn{
	position: relative;
	width: 100%;
}
.cadTable a.DLbtn::before,
.cadTable a.DLbtn::after{
	position: absolute;
	top: 0px;
	bottom: 0;
	right: 0px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.cadTable a.DLbtn::before{
	right:6px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/*==========================================
side
===========================================*/
#side {
	padding-bottom:40px;
}
/* subList */
#side .subList {
	/*max-width:220px;*/
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}
#side .subList li {
	margin-bottom: 10px;
	font-weight: bold;
	font-size:16px;
	border: 1px solid #0058C4;
	background-image: url(../images/bg_snav.png);
	background-repeat: repeat-y;
	background-position: left top;	
}
#side .subList li:last-child {
	margin-bottom: 0px;
}
#side .subList li a{
	color: #333;
	padding: 23px 5px 18px 1em;
	display: block;
	line-height: 1;
	text-decoration: none;
	margin-left:19px;
}
#side .subList li a:hover {
	color:#fff;
	background:#0058C4;
}
#side .subList li a.active {
	color:#fff;
	background:#0058C4;
}

#side .subList li a,
#side .subList li a:hover {
	position: relative;
}
#side .subList li a::before,
#side .subList li a::after{
	position: absolute;
	top:4px;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#side .subList li a::after{
	right: 15px;
	width:8px;
	height: 8px;
	border-top: 2px solid #0058C4;
	border-right: 2px solid #0058C4;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#side .subList li a.active::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
#side .subList li a:hover::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

/* ListParent */
#side .ParentTitle {
	background: #fff;
}
#side .ParentTitle > span{
	font-weight: bold;
	font-size: 16px;
	padding: 23px 5px 18px 1em;
	display:block;
	margin-left:19px;
	color:#0058C4;
}
#side .ParentTitle .accordion > span {
	margin-left: 0px;
	padding: 22px 18px 18px 2.5em;
	background-image: url(../images/bg_snav02.png);
	background-repeat: no-repeat;
	background-position: left 20px top 21px;
}

#side .ParentTitle.active {
	background: #0058C4;
	background-image: url(../images/bg_snav.png);
	background-repeat: repeat-y;
	background-position: left top;	
}
#side .ParentTitle.active > span{
	color:#fff;
}

/* subListInner */
#side .subList li .subListInner {
	border-top: 1px solid #0058C4;
	background:#FFF;
}
#side .subList li .subListInner li{
	margin-bottom: 0px;
	background-image: url(../images/bg_snav02.png);
	background-repeat: no-repeat;
	background-position: left 20px top 21px;
	font-size: 14px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom: 1px dashed #ccc;
}
#side .subList li .subListInner li a{
	padding: 22px 20px 20px 2.6em;
	margin-left:0px;
	line-height:1.1;
}
#side .subList li .subListInner li:last-child{
	border-bottom:none;
}
#side .subList .subListInner li a:hover {
	color: #0058C4;
	background: #CCDEF4;
}
#side .subList .subListInner li a.active {
	color:#0058C4;
	background:#CCDEF4;
	background-image: url(../images/bg_snav02.png);
	background-repeat: no-repeat;
	background-position: left 20px top 21px;
}
#side .subList .subListInner li a::after {
	border-top: 2px solid #0058C4;
	border-right: 2px solid #0058C4;
}

/* subListInner li.noLink*/
#side .subList li .subListInner li.noLink{
	margin-bottom: 0px;
	background-image: url(../images/bg_snav02.png);
	background-repeat: no-repeat;
	background-position: left 20px top 21px;
	font-size: 14px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom: 1px dashed #ccc;
}
#side .subList li .subListInner li.noLink{
	padding: 22px 20px 20px 2.6em;
	margin-left:0px;
	line-height:1.1;
}
#side .subList li .subListInner li.noLink:last-child{
	border-bottom:none;
}
#side .subList .subListInner li.noLink::after {
	border-top: 2px solid #0058C4;
	border-right: 2px solid #0058C4;
}

/* cadWrapp*/
#side .cadWrapp {
	background-image: url(../images/bg_footer.png);
	background-repeat: repeat;
	background-position: center top;
	margin-bottom:14px;
	padding:16px;
}
#side .cadWrapp h2{
	color: #0058C4;
	text-align: center;
	font-size: 17px;
	background: #D2D7ED;
	font-weight: bold;
	line-height: 1.4;
	padding: 20px 0 0px;
	margin-bottom:60px;
	position: relative;
}
#side .cadWrapp h2::after {
	padding-bottom: 50px;
	width: 100%;
	background: url(../images/bg_cad.png) no-repeat center bottom;
	background-size: cover;
	position: absolute;
	content: "";
	left: 0%;
	bottom: -50px;
}
p.btn_cadIcon {
	background: #fff url(../images/icon_dl.png) no-repeat left 10px center;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 0;
}
p.btn_cadIcon a {
	padding:10px 0 6px 26px;
	display:block;
}
p.btn_cadIcon a:hover {
	/*background: #0058C4;
	color: #fff;*/
	opacity:0.6;
}

/*==========================================
footer
===========================================*/
#footer {
	color: #333;
	background-image: url(../images/bg_footer.png);
	background-repeat: repeat;
	background-position: center top;
}
.footer_inner {
	padding-top:30px;
	padding-bottom:20px;
	padding: 42px 0 0 0;
}
.fBox {
	position: relative;
	overflow: hidden;
	margin-bottom:50px;
}

/* fNavList */
.fNavList  li {
	line-height: 1.2;
	font-weight: bold;
}
.fNavList  li a{
	display: block;
	color: #fff;
	margin-bottom: 16px;
	padding-left:1.2em;
	text-decoration: none;
	position: relative;
	display: inline-block;
}
.fNavList li a::before,
.fNavList li a::after{
	position: absolute;
	top: -4px;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.fNavList li a::before{
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	position: absolute;
	top: -4px;
	background-color: #FFF;
}
.fNavList li a::after{
	left: 5px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #0058C4;
	border-right: 2px solid #0058C4;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.fNavList li a:hover::after{
	opacity:0.4;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.fNavList_inner {
	color: #fff;
	margin-left:1.4em;
}
.fNavList_inner li{
	font-weight: normal;
}
.fNavList_inner li a{
	padding-left:0em;
}
.fNavList_inner li a::before{
	width: auto;
	height: auto;
}
.fNavList_inner li a::after{
	border-top: none;
	border-right: none;
}

/* addWrapp */
.footer_inner .f-logo {
	margin-bottom:8px;
	display:block;
	font-size:18px;
}
.footer_inner address {
	margin-top:4px;
	color:#fff;
	line-height:1.4;
	float:left;
	font-size:14px;
}

/*copyright  */
.copyrightWrapp {
	padding-top:10px;
	padding-bottom:10px;
	clear:both;
	background-color: #fff;
}
.copyright {
	text-align: right;
}
.copyright small {
	font-weight: bold;
	color: #0058C4;
}

/* pagetop */
.pagetop {
	position: fixed;
	right: 10px;
	background-color: #0058C4;
	text-align: center;
}
.pagetop a{
	padding:14px 10px 8px;
	display:block;
}
.pagetop .arrow{
	position: relative;
	display: inline-block;
	padding: 0 0 0 20px;
	vertical-align: middle;
	text-decoration: none;
}
.pagetop a:hover .arrow {
	color: #fff;
}
.pagetop .arrow::before,
.pagetop .arrow::after{
	position: absolute;
	top: 0px;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.pagetop .arrow::before{
	left: 0px;
	width: 20px;
	height: 20px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////
sp
/////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 320px) {
/*==========================================
 header
===========================================*/
header {
	padding-left:15px;
}

/* logo */
.logo {
	margin-left:5px;
	margin-top:10px;
	margin-bottom:0;
	width:50%;
}
.navbar-brand {
	float:none;
}

/*gNavList */
.gNavList {
	margin-left:15px;
	margin-right:15px;
}
.gNavList li{
	background-color: #f3f3f3;
}
.gNavList li a{
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
	font-weight: normal;
	position: relative;
	width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}
.gNavList li:last-child{
	border-bottom: none;
}
.gNavList li a::before,
.gNavList li a::after{
	position: absolute;
	top: 16px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.gNavList li a::before{
	right: 20px;
	width: 8px;
	height: 8px;
	border-top: 3px solid #666;
	border-right: 3px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*SPbtn*/
#SPbtn{
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  margin-top:0px;
}
#SPpanelBtn-icon{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  margin: -1px 0 0 -12px;
  background: #0058C4;
  transition: .2s;
}
#SPpanelBtn-icon:before, 
#SPpanelBtn-icon:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 2px;
  background: #0058C4;
  transition: .3s;
}
#SPpanelBtn-icon:before{
  margin-top: -8px;
}
#SPpanelBtn-icon:after{
  margin-top:6px;
}
#SPbtn .close{
  background: transparent;
}
#SPbtn .close:before, 
#SPbtn .close:after{
  margin-top: 0;
}
#SPbtn .close:before{
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
#SPbtn .close:after{
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.telWrapp {
	text-align:center;
	padding-bottom:10px;
}
.telWrapp img{
	display:inline;
}


/*==========================================
main
===========================================*/
.pageTitleWrapp {
	background-size:260% auto;
}
.pageTitleInner {
	padding-top:40%;
}

.TopicPath{
	font-size:12px;
}

/* title */
h1.pageTitle {
	font-size: 14px;
	bottom: 10px;
	margin-left:15px;
	margin-right:15px;
	display:block;
}
.indexTitle {
	font-size: 22px;
	background-size: 20px auto;
}

.indexTitle-bg {
	font-size: 20px;
	padding-left: 1.6em;
	padding-top:8px;
	padding-bottom: 4px;
	background-position: left 0.4em top 0.4em;
	background-size: 20px auto;
}
.subTitle {
	font-size:16px;
}
.subTitle-s {
	font-size:18px;
}

p.readTxt {
	font-size: 18px;
}
.pageTitle span {
	font-size:25px;
}

/* table */
table th,
table td {
	padding-left:0;
	padding-right:0;
}

.dfTable {
	width:100%;
}
.dfTable th,
.dfTable td{
    width: 100%;
    display: block;
    border-top: none;
}
.dfTable th{
	padding: 10px 0px 6px;
	font-weight: bold;
}
.dfTable td{
	padding:0px 0px 10px;
}
.dfTable tr:last-child th,
.dfTable tr:last-child td {
	border-bottom: none;
}

/*TopicPathWrapp */
.TopicPathWrapp {
	padding-left:15px;
	padding-right:15px;
}

/* readWrapp-col */
.readWrapp-col {
	background:#fff;
	padding:inherit;
	margin-left:auto;
}
.readListItem p.txt {
	color:#333;
}

/*contactWrapp
------------------------------------------------------------------------*/
.contactList {
	margin-left:-5px;
	margin-right:-5px;
	padding:0;
	margin-bottom:50px;
}
.contactItem {
	padding:0 5px;
}
.contactItem dl dt {
	font-size:14px;
}
.contactItem dl .icon {
	width:50%;
	margin-left:auto;
	margin-right:auto;
}
.contactItem dl .txt {
	font-size:9px;
	font-weight: normal;
	letter-spacing: -0.1em;
}
.contactItem dl .link {
	font-size: 10px;
	padding: 5px 2px;
	max-width: 220px;
}
.contactItem dl .link::before,
.contactItem dl .link::after{
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.contactItem dl .link::before{
	right: 10px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* Company */
.companyListWrapp{
	margin-left:-10px;
	margin-right:-10px;
}
.companyList li{
	font-size: 12px;
}
#main .companyList li a {
	padding:18px 5px;
}


/*------------------------------------------------------------------------
[TOP]
------------------------------------------------------------------------*/
.topRead h2 {
	font-size:20px;
}

/* btnList */
.btnList {
	padding:0;
}
.btnList li {
	padding:0 1px;
}

/* radiusWrapp */
.topRead .radiusWrapp {
	padding:20px 10px 70px;
	background-position:right 16px bottom 10px,left 16px bottom 10px;
	background-repeat:no-repeat,no-repeat;
}
.topRead .radiusWrapp ul li{
	margin-bottom: 14px;
	clear:both;
}


/*------------------------------------------------------------------------
[sub Pages]
------------------------------------------------------------------------*/
/* [index listPage]-----------------------------------------------------------*/
/* menuList */
.menuList {
	margin-left: 0;
	margin-right: 0;
}
.menuListItem {
	padding:2px;
}
.menuListItem .menuListInner  {
	margin-bottom:10px;
}

/*about
------------------------------------------------------------------------*/
.add-main {
	position: relative;
}
#main .add-main span.mapLink a{
	position:absolute;
	bottom:12px;
	right:0;
}

/* addDL */
.addDL {
	position: relative;
}
#main .mapLink a{
	position:absolute;
	bottom:12px;
	right:0;
}

.seniorNameWrapp h3{
	font-size: 24px;
	margin-bottom:10px;
}
.seniorNameWrapp h3 span{
	font-size:16px;
}

.seniorNameWrapp h3.largeTxt {
	font-size: 24px;
}
.seniorNameWrapp h3.largeTxt span {
	font-size:16px;
}

/*civil
------------------------------------------------------------------------*/
.productTable {
	font-size:11px;
}
.productTable th,
.productTable td {
	padding: 2px;
}
.product-pdfList {
	margin-left: 20px;
}
.product-img {
	margin-bottom:20px;
}

.noLineTable {
	font-size:11px;
}
.noLineTable th,
.noLineTable td {
	padding: 2px;
}

/*geo
------------------------------------------------------------------------*/

/*contact-us
------------------------------------------------------------------------*/
.contact-usTable {
	border-bottom:#CCC 1px solid;
}
.contact-usTable th {
	border-top:#CCC 1px solid;
}
.contact-usTable .staffName{
	float:left;
}


/*cad
------------------------------------------------------------------------*/
.cadTable {
	font-size: 12px;	
}
.cadTable th{
	width: 100%;
	display: block;
	border-top: none;
}
.cadTable td{
	float:left;	
}
.cadTable th{
	padding-top:30px;
	font-size:15px;
}
.cadTable td{
	padding:10px 10px 10px 0;
}


/*==========================================
side
===========================================*/
/* subList */
#side {
	max-width:300px;
	margin-left:auto;
	margin-right:auto;
}

/* bannerList */
#side .bannerList{
	padding-left:10px;
	padding-right:10px;
}
#side .bannerList li {
	padding-left:5px;
	padding-right:5px;
}

/*==========================================
footer
===========================================*/
#footer {
    background-size: 10px auto;
}

/* fNavList */
.fNavList {
	margin-left:0;
}
.fNavList li {
	border-bottom: 1px solid #D2D7ED;
}
.fNavList li a{
	float:none;
	width:100%;
	padding-top:14px;
	padding-bottom:0px;
	padding-left:36px;
}
.fNavList li a::before,
.fNavList li a::after{
	position: absolute;
	top:13px;
	left:15px;
	bottom: 0;
}
.fNavList li a::after{
	left: 19px;
}

.fNavList_inner {
	clear:both;
	margin-left:0em;
	margin-top:-10px;
}
.fNavList .fNavList_inner li {
	border-bottom: 1px dashed #D2D7ED;
}
.fNavList .fNavList_inner li:last-child {
	border-bottom: none;
}

.footer_inner address {
	padding-left:15px;
	padding-right:15px;
	margin-bottom:30px;
	color:#fff;
}
.footer_inner address a{
	color:#fff;
}
.copyright small {
	font-size:8px;
}
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////
PC
/////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 768px) {
/*==========================================
 header
===========================================*/
/*logo */
.logo {
	margin-left:0px;
	/*margin-top:40px;*/
	margin-top:20px;
}
.hNavWrapp {
	margin-top: 16px;
	margin-bottom:16px;
	float: right;
}

/* hNavList */
.hNavList {
	float: right;
	margin-bottom:20px;
}
.hNavList li{
	float: left;
	padding:0 15px;
  border-left: 1px solid #0058C4;
  border-right: 1px solid #0058C4;
}
.hNavList li+ li {
  border-left: 0;
  border-right: 1px solid #0058C4;
}

.telWrapp {
	text-align:right;
	float: right;
	width:auto;
	padding-right:0px;
	padding-bottom:0px;
}

/*gNavList */
.gNavListWrapp {
	background: url(../images/bg_gnav.png) repeat center top;
}
.gNavList {
	margin-left:0px;
	margin-right:0px;
}
.gNavList li {
	float: left;
	width:20%;
	background:transparent;
}
.gNavList li a{
	padding:0;
	height:70px;
	border-left:1px dotted #9EDFD9;
	border-bottom: none;
}
.gNavList li a+ li a{
  border-left: 0;
}
.gNavList li:last-child a{
	border-right: 1px dotted #9EDFD9;
}
.gNavList li a:hover {
	background: url(../images/bg_gnav-on.png) repeat center center;
	opacity: 0.8;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.gNavList li a.active {
	background: url(../images/bg_gnav-on.png) repeat center center;
}
.gNavList li a::before,
.gNavList li a::after{
	display:none;
}


/*==========================================
main
===========================================*/
.pageTitleWrapp {
	background-size:cover;
}
.pageTitleInner {
	padding-top: 18.75%;
}

/* title */
h1.pageTitle {
	padding-left:0px;
	padding-right:0px;
	font-size: 27px;
}
.pageTitle span {
	font-size: 36px;
}
.indexTitle,
p.indexTitle {
	font-size: 30px;
	background-size: auto auto;
}
.indexTitle-bg {
}
.indexTitle-bg,
p.indexTitle-bg {
	font-size: 28px;
}
.indexTitle-s {
	font-size:30px;
}

.subTitle {
	font-size:20px;
}
.subTitle-s {
	font-size:20px;
}
.subTitle-s02 {
	font-size: 18px;
}
.subTitle-s03 {
	font-size: 16px;
}

p.readTxt {
	font-size:30px;
	margin-bottom:40px;
}

p.b-Txt{
	font-size:18px;
}

/* TopicPath */
.TopicPath{
	font-size:15px;
}

/* table */
.dfTable {
	width:100%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.dfTable th,
.dfTable td{
	width:auto;
	padding:14px 10px;
	border-bottom:1px solid #ccc;
	display:table-cell;
}
.dfTable tr:last-child th,
.dfTable tr:last-child td {
	border-bottom: none;
}
.dfTable th{
	font-weight: normal;
}

.dfTable .innerTable {
	width:100%;
}
.dfTable .innerTable th,
.dfTable .innerTable td{
	padding:0px 10px 0 0;
	border-bottom:none;
}
.dfTable .innerTable th{
	border-right:none;
}

/* telWrapp-b */
.telWrapp-b {
	width:auto;
	padding-right:0px;
	padding-bottom:0px;
}

/*contactWrapp
------------------------------------------------------------------------*/
.contactWrapp {
	margin-top:60px;
	margin-bottom:40px;
}
.contactItem dl dt {
	font-size:20px;
	margin-bottom:6px;
}
.contactItem dl .txt {
	font-weight: bold;
	font-size:16px;
	letter-spacing: 0em;
}
.contactItem dl .icon {
	margin-bottom:6px;
}
.contactItem dl .link {
	font-size:14px;
	padding:8px;
	max-width:220px;
	margin-left:auto;
	margin-right:auto;
}
.contactItem dl .link::before{
	right: 15px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* Company */
.companyList li{
	font-size:20px;
}


/*------------------------------------------------------------------------
[TOP]
------------------------------------------------------------------------*/
/* topRead */
.topRead h2{
	font-size: 24px;
}

/* radiusWrapp */
.topRead .radiusWrapp {
	padding:32px 80px 20px;
	margin-bottom:24px;
	background-position:right 16px bottom 20px,left 16px center;
	background-repeat:no-repeat,no-repeat;
}
.topRead .radiusWrapp ul{
	font-size: 19px;
}

/* Company */
.companyList li{
	font-size:20px;
}
#main .companyList li a {
	padding:18px;
}


/*------------------------------------------------------------------------
[sub Pages]
------------------------------------------------------------------------*/
/* [index listPage]-----------------------------------------------------------*/
/* menuList */
.menuList {
	margin-left:-15px;
	margin-right:-15px;
}
.menuListItem{
	padding-left:15px;
	padding-right:15px;
}

/*about
------------------------------------------------------------------------*/
.aboutTable th{
	width:20%;
}

.add-main {
	position: relative;
}

/* addDL */
.addDL {
	position: relative;
}

.seniorNameWrapp h3.largeTxt {
	font-size: 37px;
	margin-top:0px;
	margin-bottom:10px;
}
.seniorNameWrapp h3.largeTxt span {
	font-size:18px;
	display:block;
}

.newTable th {
	width:20%;
}

/*civil
------------------------------------------------------------------------*/
.productTable {
	font-size:13px;
}
.productTable th,
.productTable td {
	padding: 10px 5px;
}

/*geo
------------------------------------------------------------------------*/
/* readWrapp-col */
.readWrapp-col {
	padding: 12px 18px 0px;
	margin-left: 4px;
}
.readListItem {
	background: #3F82D3;
}

.readListItem p.txt {
	color: #FFF;
}

/*cad
------------------------------------------------------------------------*/
.cadTable {
	font-size:14px;
}
.cadTable th,
.cadTable td {
	border-top: 1px dotted #CCC;
}
.cadTable tr {
	width:100%;
}
.cadTable th{
	display: block;
	width:40%;
	float:left;
	padding:20px 0;
}
.cadTable td{
	display: block;
	float:left;	
	padding:14px 7px;
	width:10%;
}
.cadTable .tableHeader th{
	text-align: center;
}
.cadTable tr:first-child th{
	border-top: none;
}
.cadTable tr:last-child th,
.cadTable tr:last-child td {
	border-bottom: 1px dotted #CCC;
}

/*contact-us
------------------------------------------------------------------------*/
.contact-usTable th {
	width:20%;
}


/*==========================================
footer
===========================================*/
#footer {
    background-size: auto auto;
}
.fBox {
	position: relative;
	overflow: hidden;
	margin-bottom:50px;
}

/* fNavList */
.fNavList {
	float:left;
	margin-right:5%;
}
.fNavList:last-child {
	margin-right:0px;
}
.fNavList li {
	font-size:16px;
	border-bottom: none;
	padding-left:0;
}
.fNavList li a{
	width:auto;
	margin-bottom: 10px;
}

.fNavList .fNavList_inner li {
	border-bottom: none;
}
.fNavList_inner li{
	font-size:14px;
}
.fNavList_inner li a{
	padding-top:10px;
	margin-bottom: 0px;
}
.fNavList .fNavList_inner li:last-child {
	border-bottom: none;
}

.copyright small {
	font-size:12px;
}
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////
tb
/////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 768px) and (max-width: 991px)  {
/*==========================================
 header
===========================================*/
/*gNavList */
.gNavList li a{
	height:54px;
}

/*==========================================
footer
===========================================*/
/* fNavList */
.fNavList {
	width: 45%;
	float: left;
	margin-bottom: 30px;
	margin-left:0;
	margin-right:0;
	padding:0;
}
}


@media (min-width: 992px) {
.contentInner.container {
	padding-left:50px;
	padding-right:0px;
}

/*==========================================
main
===========================================*/
#main.col-md-8.col-md-push-4 {
	width:66%;
	padding:0;
	left:28%;	
}

/*==========================================
side
===========================================*/
/* subList */
#side.col-md-4.col-md-pull-8 {
	width: 25.4%;
}
}
