@charset "utf-8";

/* parts styles
========================================== */

/* link
------------------------------------------ */
/* pageUp */
#textContainer .pageUp {
	margin: 35px 0 0 0;
}
#textContainer .pageUp p {
	margin-top: 0;
	text-align: right;
}
#textContainer .pageUp p span {
	padding: 0 0 0 12px;
	background: url(../images/com_ic002.gif) no-repeat 0 0.4em;
}

/* linkList */
#textContainer .linkList {
	margin: 20px 0 0 0;
}
#textContainer .linkList li {
	padding: 0 0 0 8px;
	background: url(../images/com_ic007.gif) no-repeat 0 0.4em;
}


#textContainer .olList001 .linkList li{
	list-style: none;
	margin: 0;
}



#textContainer .linkList .linkBlank {
	display: block;
	padding: 0 0 0 15px;
	background: url(../images/com_ic008.gif) no-repeat 0 0.4em;
}


/* icLink */
#textContainer .icLink {
	position: relative;
	padding: 0 4px;
}
#textContainer .icLink img {
	vertical-align: middle;
}


/* stracture
------------------------------------------ */
#textContainer .section p {
	margin: 10px 0 0 0;
}

/* section
------------------------------------------ */
#textContainer .section {
	margin: 0 0 0 10px;
}

/* block
------------------------------------------ */
/* pluginBlock */
#textContainer .pluginBlock {
	margin: 20px 0 0 0;
	padding: 15px;
	border: 1px solid #cccccc;
}
#textContainer .pluginBlock dl dt {
	float: right;
	width: 160px;
}
#textContainer .pluginBlock dl dt span {
	display: block;
	margin: 3px 0 0 0;
	padding: 0 0 0 15px;
	background: url(../images/com_ic005.gif) no-repeat 0 0.4em;
}
#textContainer .pluginBlock dl dd {
	float: left;
	width: 425px;
}
#textContainer .pluginBlock dl dd .icLink {
	padding: 0 4px 0 0;
}

/* qaBlock */
#textContainer .qaBlock {
	margin: 20px 0 0 0;
}
#textContainer .qaBlock dl dt {
	padding: 5px 0 5px 35px;
	background: url(../images/com_ic009.gif) no-repeat 0 0;
}
#textContainer .qaBlock dl dd {
	margin: 15px 0 0 0;
	padding: 5px 0 5px 35px;
	background: url(../images/com_ic010.gif) no-repeat 0 0;
}

/* sitemapBlock */
#textContainer .sitemapBlock {
	margin: 20px 0 0 0;
}
#textContainer .sitemapBlock dl {
	margin: 25px 0 0 0;
}
#textContainer .sitemapBlock dl dt.icon001 {
	background: url(../images/com_bg023.gif) no-repeat 0 0;
}
#textContainer .sitemapBlock dl dt.icon002 {
	background: url(../images/com_bg024.gif) no-repeat 0 0;
}
#textContainer .sitemapBlock dl dt a,
#textContainer .sitemapBlock dl dt .linkNone {
	display: block;
	padding: 0 0 8px 30px;
	background: url(../images/com_bg025.gif) no-repeat 0 100%;
}
* html #textContainer .sitemapBlock dl dt a {
	zoom: 1;
}
*:first-child+html #textContainer .sitemapBlock dl dt a {
	zoom: 1;
}
#textContainer .sitemapBlock dl dd ul {
	margin: 0 0 0 20px;
}
#textContainer .sitemapBlock dl dd ul li {
	padding: 10px 5px;
	background: url(../images/com_bg026.gif) repeat-x 0 100%;
}
#textContainer .sitemapBlock dl dd ul li span {
	display: block;
	padding: 0 0 0 15px;
	background: url(../images/com_ic011.gif) no-repeat 0 0.4em;
}

/* newsBlock */
#index .newsBlock,
#textContainer .newsBlock {
	margin: 20px 0 0 0;
}
#index .newsBlock dl,
#textContainer .newsBlock dl {
	padding:8px 10px 10px 10px;
	background: url(../images/com_bg026.gif) repeat-x 0 100%;
}
#index .newsBlock dl dt span,
#textContainer .newsBlock dl dt span {
	padding: 0 0 0 10px;
}
#index .newsBlock dl dt span img,
#textContainer .newsBlock dl dt span img {
	vertical-align: middle;
}
#index .newsBlock dl dd .linkList,
#textContainer .newsBlock dl dd .linkList {
	margin-top: 0;
}
#index .newsBlock dl dd .linkList li,
#textContainer .newsBlock dl dd .linkList li {
	margin: 5px 0 0 0;
	padding: 0 0 0 10px;
	background: url(../images/com_ic007.gif) no-repeat 0 0.4em;
}
#index .newsBlock dl dd .linkList li.linkBlank,
#textContainer .newsBlock dl dd .linkList li.linkBlank {
	padding: 0 0 0 15px;
	background: url(../images/com_ic008.gif) no-repeat 0 0.4em;
}
#index .newsBlock dl dd .linkList li.linkNone,
#textContainer .newsBlock dl dd .linkList li.linkNone {
	padding: 0 0 0 10px;
	background:none;
}
#index .newsBlock dl dd .linkList li span,
#textContainer .newsBlock dl dd .linkList li span {
	padding: 0 0 0 10px;
	white-space: nowrap;
}

/* box
------------------------------------------ */
/* pointBox */
#textContainer .pointBox {
	margin: 20px 0 0 0;
}
#textContainer .pointBox dl {
	padding: 0 0 15px 0;
	background: url(../images/com_bg019.gif) no-repeat 0 100%;
}
#textContainer .pointBox dl dt {
	padding: 10px 15px;
	background: url(../images/com_bg018.gif) no-repeat 0 0;
}
#textContainer .pointBox dl dd {
	padding: 0 15px;
}

#textContainer .pointBox .column {
	padding: 0 0 15px 0;
	background: url(../images/com_bg021.gif) no-repeat 0 100%;
}
#textContainer .pointBox .boxSingle {
	background: url(../images/com_bg022.gif) no-repeat 0 100%;
}
#textContainer .pointBox .column dl {
	padding-bottom: 0;
	background: none;
}
#textContainer .pointBox .column dl dt {
	padding: 10px 15px;
	background: url(../images/com_bg020.gif) no-repeat 0 0;
}


/* movieBox */
#textContainer .movieBox {
	margin: 20px 0 0 0;
}
#textContainer .movieBox dl {
	padding: 0 0 15px 0;
	background: url(../images/com_bg033.gif) no-repeat 0 100%;
}
#textContainer .movieBox dl dt {
	padding: 10px 15px 5px 15px;
	border-bottom: 1px #999999 dotted;
	background: url(../images/com_bg034.gif) no-repeat 0 0;
}
#textContainer .movieBox dl dd {
	padding: 10px 15px 5px 15px;
}

#textContainer .movieBox dl dd dl {
	background:none;
	padding:0;
}

#textContainer .movieBox dl dd dl dt{
	float: left;
	margin:0 !important;
	padding:0 !important;
	background:none;
	border:none;
	width:140px;
}
#textContainer .movieBox dl dd dl dd{
    margin: 0 0 0 155px;
	padding:0 !important;
	background:none;
	border:none;
}

/* messageBox */
#textContainer .messageBox {
	margin: 20px 0 0 0;
}
#textContainer .messageBox dl {
	padding: 0 0 15px 0;
	background: url(../images/rec_bg002.gif) no-repeat 0 100%;
}
#textContainer .messageBox dl dt {

}
#textContainer .messageBox dl dd {
	padding: 15px 15px 5px 15px;
}

#textContainer .messageBox dl dd dl {
	background:none;
	padding:0;
}

#textContainer .messageBox dl dd dl dt{
	float: left;
	margin:0 !important;
	padding:0 !important;
	background:none;
	border:none;
	width:170px;
}
#textContainer .messageBox dl dd dl dd{
    margin: 0 0 0 180px;
	padding:0 !important;
	background:none;
	border:none;
}

/* scheduleBox */
#textContainer .scheduleBox {
	margin: 20px 0 0 0;
}
#textContainer .scheduleBox dl {
	padding: 0 0 15px 0;
	background: url(../images/rec_bg004.gif) no-repeat 0 100%;
}
#textContainer .scheduleBox dl dt {

}
#textContainer .scheduleBox dl dd {
	padding: 10px 15px 5px 25px;
}

#textContainer .scheduleBox dl dd dl {
	background: url(../images/rec_bg003.gif) repeat-x 0 100%;
	padding: 11px 0 9px 0;
	width:573px;
}

#textContainer .scheduleBox dl dd dl.first {
	padding: 0 0 9px 0;
}

#textContainer .scheduleBox dl dd dl.end {
	background:none;
}

#textContainer .scheduleBox dl dd dl dt{
	float: left;
	margin:0 !important;
	padding:0 !important;
	background:none;
	border:none;
	width:5.5em;
	position: relative
}

#textContainer .scheduleBox dl dd dl dt img{
	left: 0;
    margin-right: 9px;
    top: 0;
    width: 20px;
    position: absolute;
}

#textContainer .scheduleBox dl dd dl dt span{
	display: block;
	padding: 0 0 0 28px;
}

#textContainer .scheduleBox dl dd dl dd{
    margin: 0 0 0 70px;
	padding: 0 0 5px 0;
	background:none;
	border:none;
}

/* column
------------------------------------------ */
#textContainer .column {
	margin: 20px 0 0 0;
}

/* colTwo */
#textContainer .colTwo001 .colFirst {
	float: left;
	width: 305px;
}
#textContainer .colTwo001 .colSecond {
	float: right;
	width: 305px;
}

#textContainer .colTwo002 .colFirst {
	float: left;
	width: 90px;
}
#textContainer .colTwo002 .colSecond {
	float: right;
	width: 520px;
}

#textContainer .Img21 .colFirst {
	float: left;
	width: 418px;
}
#textContainer .Img21 .colSecond {
	float: right;
	width: 200px;
}

#textContainer .Img22 .colFirst {
	float: left;
	width: 200px;
}
#textContainer .Img22 .colSecond {
	float: right;
	width: 418px;
}

#textContainer .Img31 .colFirst {
	float: left;
	width: 469px;

}
#textContainer .Img31 .colSecond {
	float: right;
	width: 146px;
}

#textContainer .Img32 .colFirst {
	float: left;
	width: 146px;

}
#textContainer .Img32 .colSecond {
	float: right;
	width: 469px;
}

#textContainer .Img41 .colFirst {
	float: left;
	width: 305px;

}
#textContainer .Img41 .colSecond {
	float: left;
	width: 146px;
	margin:0 0 0 15px;
}

#textContainer .Img41 .colThird {
	float: right;
	width: 146px;
	margin:0 0 0 15px;
}

#textContainer .Img42 .colFirst{
	float: left;
	width: 146px;
	margin:0 15px 0 0;
}

#textContainer .Img42 .colSecond  {
	float: left;
	width: 146px;
	margin:0 15px 0 0;
}

#textContainer .Img42 .colThird {
	float: right;
	width: 305px;

}

#textContainer .Img5 .colFirst {
	float: left;
	width: 200px;

}
#textContainer .Img5 .colSecond {
	float: left;
	width: 200px;
	margin:0 0 0 15px;
}

#textContainer .Img5 .colThird {
	float: left;
	width: 200px;
	margin:0 0 0 15px;
}

#textContainer .Img6 .colFirst {
	float: left;
	width: 146px;

}
#textContainer .Img6 .colSecond {
	float: left;
	width: 146px;
	margin:0 0 0 15px;
}

#textContainer .Img6 .colThird {
	float: left;
	width: 146px;
	margin:0 0 0 15px;
}

#textContainer .Img6 .colFourth {
	float: left;
	width: 146px;
	margin:0 0 0 15px;
}

#textContainer .Img7 .colFirst {
	float: left;
	width: 307px;

}
#textContainer .Img7 .colSecond {
	float: right;
	width: 307px;
}



/* itSet001 */
#textContainer .itSet001 .colImg {
	float: left;
	width: 255px;
	margin: 0 20px 10px 0;
}

#textContainer .itSet002 .colImg {
	float: right;
	width: 255px;
	margin: 0 0 10px 20px;
}
#textContainer .itSet003 .colImg {
	float: right;
	width: 303px;
	margin: 0 0 10px 20px;
}


/* heading
------------------------------------------ */
/* heading1 */
#textContainer .heading1 {
	padding: 0 0 9px 0;
	background: url(../images/com_bg010.gif) no-repeat 0 100%;
}
#textContainer .heading1 span {
	display: block;
	padding: 15px 0 7px 20px;
	background: url(../images/com_bg009.gif) no-repeat 0 0;
}

/* heading2 */
#textContainer .heading2 {
	margin: 20px 0 0 0;
	padding: 0 0 7px 0;
	background: url(../images/com_bg012.gif) no-repeat 0 100%;
}
#textContainer .heading2 span {
	display: block;
	padding: 3px 0 3px 15px;
	background: url(../images/com_bg011.gif) no-repeat 0 0;
}

/* heading_rec */
#textContainer .heading_rec {
	margin: 20px 0 0 0;
	padding: 0 0 4px 0;
	background: url(../images/rec_bg001.gif) no-repeat 0 100%;
}
#textContainer .heading_rec span {
	display: block;
	padding: 6px 0 7px 50px;
	background: url(../images/rec_ic001.gif) no-repeat 4px 0;
}

/* heading3 */
#textContainer .heading3 {
	margin: 35px 0 0 0;
	border-bottom: 2px solid #cccccc;
}
#textContainer .heading3 span {
	display: block;
	margin: 0 0 0 4px;
	padding: 2px 0 2px 20px;
	background: url(../images/com_bg017.gif) no-repeat 0 0.4em;
}

/* heading3 */
#textContainer .heading4 {
	margin: 15px 0 0 0;
}
#textContainer .heading4 span {
	display: block;
	padding: 0 0 0 15px;
	background: url(../images/com_ic012.gif) no-repeat 0 0.4em;
}

/* heading5 */
#textContainer .heading5 {
	margin: 35px 0 0 0;
	border-bottom: 1px solid #cccccc;
}
#textContainer .heading5 span {
	display: block;
	margin: 0 0 0 4px;
	padding: 1px 0 7px 0px;
}

/* navigation
------------------------------------------ */
/* localNav */
#textContainer .localNav {
	margin: 10px 0 0 0;
}
#textContainer .localNav ul {
	margin: 0 0 0 -10px;
	letter-spacing: -1em;
}
#textContainer .localNav ul li {
	display: inline-block;
	width: 203px;
	margin: 10px 0 0 10px;
	vertical-align: top;
	letter-spacing: normal;
}
* html #textContainer .localNav ul li {
	display: inline;
	zoom: 1;
}
*:first-child+html #textContainer .localNav ul li {
	display: inline;
	zoom: 1;
}
#textContainer .localNav ul li a {
	display: block;
	background: url(../images/com_bg013.gif) no-repeat 0 0;
}
* html #textContainer .localNav ul li a {
	zoom: 1;
}
*:first-child+html #textContainer .localNav ul li a {
	zoom: 1;
}
#textContainer .localNav ul li a:hover,
#textContainer .localNav ul li a:active {
	background: url(../images/com_bg015.gif) no-repeat 0 0;
}
#textContainer .localNav ul li a span {
	display: block;
	padding: 7px 10px 7px 23px;
	background: url(../images/com_bg014.gif) no-repeat 0 100%;
}
#textContainer .localNav ul li.current {
	background: url(../images/com_bg015.gif) no-repeat 0 0;
}
#textContainer .localNav ul li.current span {
	display: block;
	padding: 7px 10px 7px 23px;
	background: url(../images/com_bg014.gif) no-repeat 0 100%;
}

/* list
------------------------------------------ */
/* ulList001 */
#textContainer .ulList001 {
	margin: 20px 0 0 0;
}
#textContainer .ulList001 li {
	padding: 0 0 0 10px;
	margin: 5px 0 0 0;
	background: url(../images/com_ic003.gif) no-repeat 0 0.4em;
}

#textContainer .ulList001 .noteSingle li{
	background: none;
}

#textContainer .ulList001 .olList001 li{
	padding: 0;
	background: none;
}

/* ulList002 */
#textContainer .ulList002 {
	margin: 20px 0 0 0;
}
#textContainer .ulList002 li {
	padding: 0 0 0 5px;
	background: url(../images/com_ic004.gif) no-repeat 0 0.6em;
}

/* ulList003 */
#textContainer .ulList003 {
	margin: 20px 0 0 0;
}
#textContainer .ulList003 li {
	padding: 0 0 0 10px;
}
#textContainer .ulList003 li.bgno{
	background: none;
}

/* olList001 */
#textContainer .olList001 {
	margin: 20px 0 0 0;
}
#textContainer .olList001 li {
	list-style-type: decimal;
	margin-left: 1.6em;
}

#textContainer .olList001 .ulList001 li,
#textContainer .olList001 .ulList002 li{
	list-style-type: none;
	margin-left: 0;
}

/* olList002 */
#textContainer .olList002 {
	margin: 20px 0 0 0;
}
#textContainer .olList002 li {
	padding: 0 0 0 1.6em;
	color: #333333;
	text-indent: -1.8em;
}

/* olList003 */
#textContainer .olList003 {
	margin: 20px 0 0 8px;
}
#textContainer .olList003 li {
	padding: 0 0 0 1.5em;
	color: #333333;
	text-indent: -1.5em;
}

@-moz-document url-prefix(){
	#textContainer .olList003 li {
		text-indent: -15px;
	}
}
/* olList004 */
#textContainer .olList004 {
	margin: 10px 0 0 0;
}
#textContainer .olList004 li {
	padding: 0px 0 0 2.3em;
    color: #333333;
    text-indent: -1em;
}

/* nest */
#textContainer .ulList001 li .ulList002 {
	margin-top: 0;
}

#textContainer .olList001 li .olList002 {
	margin-top: 0;
}
#textContainer .olList001 li .olList002 li {
	list-style-type: none;
	margin-left: 0;
}

/* table
------------------------------------------ */
#textContainer .table001 {
	margin: 20px 0 0 0;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
#textContainer .table001 th,
#textContainer .table001 td {
	padding: 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	vertical-align: top;
}

#textContainer .table001 thead th {
	background-color: #e1eeff;
}
#textContainer .table001 tbody th {
	background-color: #f3f3f3;
}


#textContainer .table002 { margin: 20px 0 0 0;
}
#textContainer .table002 th,
#textContainer .table002 td {
	padding: 10px;
	border-bottom: 1px solid #cccccc;
	vertical-align: top;
}

#textContainer .table002 thead th {
	background-color: #e1eeff;
}
#textContainer .table002 tbody th { vertical-align: top;
}


#textContainer .table003 { margin: 20px 0 0 0;
}
#textContainer .table003 th,
#textContainer .table003 td {
	padding: 8px 3px;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
	text-align: center;
}


#textContainer .table003 tbody th {
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}


/* text
------------------------------------------ */
/* note */
#textContainer .noteCaution {
	margin: 10px 0 0 0;
}
#textContainer .noteSingle li,
#textContainer .noteSerial li,
#textContainer .noteCaution li {
	margin: 5px 0 0 0;
}
#textContainer .noteSingle li,
#textContainer .noteCaution li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}

#textContainer .noteSerial li {
	padding: 0 0 0 2em;
	text-indent: -2em;
}

/* img
------------------------------------------ */
#textContainer .imgSet span {
	margin: 10px 0 0 0;
	display: block;
}

/* form
------------------------------------------ */
.inqBox {
	background-color:#C5D2DD;
	margin:20px auto 0;
	padding:5px 6px 6px;
	width:210px;
}
.inqBox .innerBlock {
	background-color:#FFFFFF;
	padding:12px 15px;
}


/* corporate/index.html
------------------------------------------ */
.col2{
	margin:20px 0 0 0;

}


.col2 .left{
	width: 185px;
	float:left;

}

.col2 .right{
	width: 428px;
	float:right;
}

.dotline{
	margin:25px 0 0 0 !important;
	background: url(../images/com_bg026.gif) repeat-x 0 0;
}



/* business/index.html
------------------------------------------ */
.column {
	margin: 30px 23px 0 23px;
}
.column.right {
	margin: 30px 23px 0 23px;
}
.column .colFirst {
	float: left;
	width: 300px;
}
.column .colSecond {
	float: right;
	width: 300px;
}
.column .menuBlock {
	width: 295px;
}
.column .menuBlock.right {
	width: 230px;
	margin-top: 10px;
	margin-left: 18px;
}
.column .menuBlock.right .colImg { width: 80px;
}
.column .menuBlock .colImg {
	float: left;
	width: 100px;
}
.column .menuBlock .colImg p {
	border: 1px solid #cccccc;
	background-color: #ffffff;
}
.column .menuBlock .colImg p img {
	margin: 1px;
}
.column .menuBlock .colTx {
	float: right;
	width: 185px;
}
.column .menuBlock .colTx.right {
	width: 140px;
	text-align: left;
}
.column .menuBlock .colTx.right dd {
	margin: 0px!important;
	padding: 0px!important;
}
.column .menuBlock dl dd {
	margin: 5px 0 0 0;
}

.column .menuBlock .colImg p img {
    margin: 1px;
}


.column .menuBlock .colTx dt{
    padding: 0 0 0 22px;
    text-indent: -22px;
}
.column .menuBlock .colTx dd{
	margin:5px 0 0 20px;
}

.column .menuBlock .colTx a{
	background: url(../../images/index_ic001.gif) no-repeat 0 0.05em;
    margin: 0;
    padding: 1px 0 4px 20px;

}

/* business/mission/index.html
------------------------------------------ */
.mission{
	margin:15px 0 0 0;
}

.mission .left{
	width: 389px;
	float:left;

}

.mission .right{
	width: 214px;
	float:right;
}




/* recruit/index.html
------------------------------------------ */
.rec{
	background:#f7f7f7;
	width:300px !important;
}

.rec dl{
	border-left:2px solid #6fb0e6;
	margin:9px 0 9px 9px;
}

.rec dt{
	margin:0 0 0 10px;
	font-size:113%;
	font-weight:bold;
}

.rec dd{
	margin:0 0 0 10px;
	color:#ec6941;
	font-weight:bold;
}


/* module　2016/03/10
------------------------------------------ */
.f_rht{
	float: right;
	margin-top: 15px;
	margin-left: 10px;
}
.f_lft{
	float:left;}


/* clearfix
========================================== */
#textContainer .mission:after,
#textContainer .col2:after,
#textContainer .pluginBlock dl:after,
#textContainer .movieBox dl:after,
#textContainer .messageBox dl:after,
#textContainer .scheduleBox dl:after,
#textContainer .column:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#textContainer .mission,
#textContainer .col2,
#textContainer .pluginBlock dl,
#textContainer .movieBox dl,
#textContainer .messageBox dl,
#textContainer .scheduleBox dl,
#textContainer .column {
	display: block; /* for safari firefox3 */
	min-height: 1%;  /* for IE 7*/
}

* html #textContainer .mission,
* html #textContainer .col2,
* html #textContainer .pluginBlock dl,
* html #textContainer .messageBox dl,
* html #textContainer .movieBox dl,
* html #textContainer .scheduleBox dl,
* html #textContainer .column {
	zoom: 1;  /* for IE 6*/
}

*:first-child+html #textContainer .mission,
*:first-child+html #textContainer .col2,
*:first-child+html #textContainer .pluginBlock dl,
*:first-child+html #textContainer .movieBox dl,
*:first-child+html #textContainer .messageBox dl,
*:first-child+html #textContainer .scheduleBox dl,
*:first-child+html #textContainer .column {
	display: inline-table;  /* for IE 7*/
}
