@charset "utf-8";

/*
===== 事業等のリスク =====
*/

#main .risk h3{
padding:10px 0 10px;
}

#main .risk p,
#main .risk dl{
padding:10px 0 10px 10px;
}

#main .risk p img{
vertical-align:middle;
}

#main .risk p strong{
color:#ce045b;
}

#main .risk dd{
margin-bottom:10px;
}

/*
===== トップメッセージ =====
*/

.messagepht{
width:180px;
float:left;
}

.message{
margin:0 0 0 195px;
background:url(../images/mes_bg.jpg) 50% 15% no-repeat;
}

.message p,
.message h4{
margin:0 0 12px 0;
}

.sign,
.strategy_img{
text-align:center;
}

.messagelink{
clear:left;
background:transparent url(../../common/images/line_dotted.gif) 0 10px repeat-x;
padding:30px 0 0 0;
color:#666;
}

.messagelink02{
clear:left;
padding:0px 0 25px 0;
color:#666;
}

.messagelink ul,
.messagelink02 ul{
width:540px;
}

.messagelink li,
.messagelink02 li{

background:transparent url(../../common/images/ico_arrow03.gif) 0 0.4em no-repeat;
width:9em;
padding:0 1em 0 14px;
float:left;
width:150px;}

.messagelink ul,
.messagelink02 ul{
display:inline-table;
}

/* \*/
.messagelink ul,
.messagelink02 ul{
display:block;
}
/* */

.messagelink ul:after,
.messagelink02 ul:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

.message_left{
	margin:0px;
	width: 344px;
	background:url(../images/mes_bg.jpg) 50% 15% no-repeat;
}

.message_left p,
.message_left h4{
margin:0 0 12px 0}


/*
===== 事業の内容 =====
*/

.strategy p{
margin:0 0 12px 0;
}

.strategy h4{
margin:25px 0 12px 0;
}

.move{
text-align:right;
padding:0 0 10px 0;
}

.move a{
background:url(../images/move_icon01.gif) 0 0.4em no-repeat;
padding-left:10px;
}

.strategy dt{
float:left;
width:35px;
font-size:0.85em;
}

.strategy dd{
float:left;
width:490px;
font-size:0.85em;
}


/*
===== 中期経営計画 =====
*/
#mid{
width:540px;
margin-top:15px;
}

#mid dl,
#mid p{
margin-bottom:30px;
}

#mid dt,
#mid dd{
margin-bottom:10px;
}

#mid .em{
font-size:0.85em;
}

#mid .em dt{
margin-bottom:0px !important;
}

#mid h3{
width:540px;
background:transparent url(../../../common/images/line_dotted.gif) left bottom repeat-x;
padding:0 0 2px 0;
margin:0 0 15px 0;
}


/*
===== 開示方針 =====
*/
#policy{
width:540px;
margin-top:15px;
}

#policy h4{
margin-bottom:15px;
}

#policy p,
#policy dl.oath dd{
margin-bottom:10px;
}

#policy dl.sys dt{
margin-top:10px;
}

#policy dl{
margin-bottom:30px;
}

#policy dt.tit{
margin-bottom:20px;
}

#policy p.center{
text-align:center;
}

#policy dl.oath .right,
#policy p.right{
text-align:right;
}

#policy .end{
margin-bottom:20px;
}


/*
===== 役員一覧 =====
*/
#officer{
width:540px;
margin-top:15px;
}

#officer .pht,
#officer p.em{
margin-bottom:15px;
}

#officer .tit{
margin-bottom:10px;
}

#officer table{
border-collapse:collapse;
}

#officer table th{
background-color:#f3f3f4;
border:1px solid #d9d9d9;
padding:3px 2px;
}

#officer table td{
border:1px solid #d9d9d9;
padding:3px 3px;
}

#officer table td.pos{
background-color:#ffebf5;
text-align:center;
width:80px;
}

#officer table td.name{
text-align:center;
width:132px;
}

#officer table td dl{
clear:both;
}

#officer table td dt{
float:left;
width:90px;
}

#officer table td dd{
float:left;
width:214px;
}


/*
===== 企業理念 =====
*/
.idea{
border:1px solid #e1e1e1;
background:#fff url(../../../common/images/cont02_bg.gif) top left repeat-x;
padding:14px 8px;
margin:0 0 15px 0;
}

.idea dd{
margin-bottom:20px;
}

.ideatxt{
margin-bottom:30px;
}

#main .ideabox h3{
width:530px;
background:transparent url(../../common/images/line_dotted.gif) left bottom repeat-x;
padding:0 0 2px 0;
margin:0 0 15px 0;
}

#main .ideabox .mainimage{
padding:0 0 20px 0;
}




.clear{
clear:both;
}