@charset "UTF-8";

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　Newsのスタイル
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* --------------------------------------------------------------------------------------
TOP
--------------------------------------------------------------------------------------- */

div#ctTop {
min-height: 384px;
margin: 0 0 0 0;
padding: 0 20px;
background: #ffffff;
}
* html div#ctTop {
height: 384px;
}

div#ctTop:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 1%;
line-height: 0;
min-height: 100%;
}
* html div#ctTop { display: inline-block; }
/* no ie mac \*/
* html div#ctTop { height: 1%; }
div#ctTop { display: block; zoom: 1; }
/* */

div#ctTopLeft {
float: left;
width: 370px;
}

div#ctTopRight {
	float: right;
	width: 370px;
	padding: 0 0 10px 0;
}

div#ctTop p {
margin: 10px 10px 15px 10px;
}


/* --------------------------------------------------------------------------------------
テーブル
--------------------------------------------------------------------------------------- */

/* テーブル ------------------------------ */

.tableCompany {
width: 550px;
margin: 0 0 0 10px;
border-collapse: collapse;
border-top: 1px #cccccc solid;
border-bottom: 1px #cccccc solid;
}

.tableCompany tr th {
padding: 7px;
border-right: 2px #cccccc solid;
border-bottom: 1px #cccccc solid;
background: #e8eff4;
color: #333333;
font-weight: bold;
text-align: left;
vertical-align: top;
white-space: nowrap;
}

.tableCompany tr th.thinBorder {
border-right: none;
}

.tableCompany tr td {
	padding: 7px;
	border-bottom: 1px #cccccc solid;
	vertical-align: top;
}

.tableCompany tr td span {
	font-size: 86%;
	color: #999999;
}

.tableCompany tr td.left {
padding: 7px;
border-left: 1px #cccccc solid;
border-bottom: 1px #cccccc solid;
}

.tableCompany tr td.leftLast {
padding: 7px;
border-left: 1px #cccccc solid;
border-bottom: 1px #cccccc solid;
}


/* network ------------------------------ */

.tableNetwork {
width: 245px;
margin: 0 0 0 10px;
border-collapse: collapse;
border-top: 1px #cccccc solid;
border-bottom: 1px #cccccc solid;
font-size: 86%;
}

.tableNetwork tr th {
padding: 7px;
border-right: 2px #cccccc solid;
border-bottom: 1px #cccccc solid;
background: #e8eff4;
color: #333333;
font-weight: bold;
text-align: left;
vertical-align: top;
white-space: nowrap;
}

.tableNetwork tr td {
	padding: 7px;
	border-bottom: 1px #cccccc solid;
	vertical-align: top;
}

.tableNetwork tr td span {
	font-size: 86%;
	color: #999999;
}

.tableNetwork tr td.left {
padding: 7px;
border-left: 1px #cccccc solid;
border-bottom: 1px #cccccc solid;
}

.tableCompany tr td.leftLast {
padding: 7px;
border-left: 1px #cccccc solid;
border-bottom: 1px #cccccc solid;
}


/* --------------------------------------------------------------------------------------
network
--------------------------------------------------------------------------------------- */

/* GoogleMapBOX ------------------------------ */

.networkGoogle {
margin: 5px 0 15px 0;
border: #E3E3E3 solid 1px;
width: 570px;
height: 350px;
}

#gMap {
margin: 2px 0 0 2px;
width: 566px;
height: 346px;
overflow: hidden;
}

#gMap .mapBalloon {
width: 350px;
}

#gMap .mapBalloon h3 {
font-weight: bold;
font-size: 117%;
padding-bottom: 5px;
}

#gMap .mapBalloon dl {
width: 350px;
}

#gMap .mapBalloon dt {
float: left;
width: 50px;
padding-bottom: 5px;
font-weight: bold;
}
/*\*/
#gMap .mapBalloon dt {
clear: both;
}
/**/
#gMap .mapBalloon dd {
float: left;
width: 290px;
padding-bottom: 5px;
}
/*\*/
* html #gMap .mapBalloon dd {
float: none;
}
/**/
*:first-child + html #gMap .mapBalloon dd {
float: none;
}


/* BOX ------------------------------ */

.networkBoxTop {
width: 570px;
margin: 0 0 15px 0;
padding: 15px 0 0 0;
background: url(../image/company/dot_net.gif) no-repeat left top;
}
.networkBoxTop.noBg {
background: none;
}

.networkBoxBottom {
width: 570px;
padding: 0 0 10px 0;
background: url(../image/company/dot_net.gif) no-repeat left bottom;
}

.networkBoxTop h3 {
	margin: 0 0 9px 0;
}

.networkBoxTop div.left {
	float: left;
	width: 265px;
}

.networkBoxTop div.right {
	display: inline;
	float: right;
	width: 265px;
	margin: 0 20px 0 0;
}


/* --------------------------------------------------------------------------------------
message
--------------------------------------------------------------------------------------- */

/* BOX ------------------------------ */

.messageBox {
margin: 0 10px 15px 10px;
}

.messageBox div.left {
float: left;
}

.messageBox p.right {
float: right;
padding: 0 0 5px 10px;
}


/* Text ------------------------------ */

.messageBox div.left p {
margin: 0 0 25px 0;
}


/* --------------------------------------------------------------------------------------
compliance
--------------------------------------------------------------------------------------- */

.boxCompliance {
margin: 10px 10px 20px 0px;
}

.boxCompliance p {
margin: 15px 10px 0 10px;
}

.boxCompliance dl {
margin: 10px 0 0 10px;
}

.boxCompliance dl dt {
font-weight: bold;
color: #b9a253;
margin: 0 0 5px 0;
}

.boxCompliance dl dd {
margin: 0 0 20px 0;
}

/* --------------------------------------------------------------------------------------
guideline
--------------------------------------------------------------------------------------- */
.bullet {
text-indent: -1em;
padding-left: 1em;
}

.boxGuideline {
margin: 10px 10px 20px 0px;
}

.boxGuideline p {
margin: 15px 10px 0 10px;
}

.boxGuideline .guidelineList {
padding-top: 6px;
margin-top: 10px;
background: url(../image/company/activity/bg_guidlist_01.gif) no-repeat left top;
}

.boxGuideline .guidelineList li {
background: url(../image/company/activity/bg_guidlist_02.gif) repeat-y left top;
padding: 10px 20px 10px 30px;
}

.boxGuideline .guidelineList li span {
font-weight: bold;
color: #b9a253;
}

.boxGuideline .guidelineList li p {
margin-top: 2px;
}

.boxGuideline .guidelineList li p span {
color: #000000;
}

.boxGuideline .guidelineList ul {
background: url(../image/company/activity/bg_guidlist_03.gif) no-repeat left bottom;
padding-bottom: 6px;
}

.boxGuideline .left {
float: left;
width: 280px;
}

.boxGuideline .right {
float: left;
width: 230px;
} 


.boxGuideline .president {
text-align: right;
}