@import url("css_system.css");

/*** 日本語 ***/

body {
	margin:0px;
	padding:0px;
	text-align:center;
	background:#083388 url("img/wall_body.gif") top repeat-x;
}


h1 {
	padding:0;
	margin:0;
	float:left;
}

h2 {
	background:url("img/h2.gif") center left no-repeat;
	padding:3px 0px 5px 15px;
	margin:5px 0px;
	border-bottom:solid 1px #848ec0;
	color:#091d81;
	font-size:140%;
	font-weight:bold;
}

h2.top {
	background:none;
	padding:0px;
	margin:0px;
	border:none;
}

h3 {
	padding:3px 0px;
	margin:4px 0px;
	font-size:110%;
	line-height:130%;
	border-bottom:solid 1px #000;
}

#main-top h3 {
	padding-top:25px;
	font-size:150%;
	color:#111e5f;
	font-weight:bold;
	border:none;
}

h4 {
	font-size:130%;
	font-family:"ＭＳ Ｐ明朝",serif;
	margin:0px 0px 10px 0px;
	padding:0px;
}

h5 {
	font-size:120%;
	padding:15px 0px 3px 0px;
	margin:0px 0px 10px 0px;
	border-bottom:solid 1px #000;
}

img {
	vertical-align:bottom;
	border:none;
}

p {
	padding:10px 0px;
	margin:0px;
}

em {
	font-style:normal;
	font-weight:bold;
}

p.name {
	background:#1c2852;
	padding:2px;
	margin:5px 0px 0px 0px;
	font-weight:normal;
	color:#fff;
	width:100px;
	text-align:center;
}
p.name-center {
	margin:5px auto 0px auto;
}

table {
	font-size:100%;
	border-collapse:collapse;
}
table * {
	vertical-align:top;
	text-align:left;
}

th , td {
	padding:2px;
}

a {
	color:#1189d1;
}
a:hover {
	color:#111e5f;
}

ul{
	list-style:none;
	margin:0px;
	padding:0px;
}
ol {
	margin:0px;
}


/**** all SECTION ****/

#back-s{
	background:url("img/wall_back_s.gif") top center no-repeat;
}

#all {
	width:860px;
	margin:0px auto;
	padding:0px;
	background:#FFF;
	text-align:left;
	font-size:80%;
	line-height:150%;
	font-family:"ＭＳ Ｐゴシック", "Osaka";
}

/**** head SECTION ****/

#head {
	text-align:right;
	padding:0px;
	margin:0px;
	height:63px;
	background:url("img/wall_head.gif") top repeat-x;
}
#head h1 {
	float:left;
}

#head p{
	padding-right:10px;
	padding-top:0px;
}

ul.language{
	margin:0px;
	padding:0px;
	height:22px;
	margin-left:650px;
}

ul.language li{
	float:left;
	padding-left:10px;
}

ul.language li a{
	display:block;
	padding:0px;
	margin:0px;
	width:87px;
	height:22px;
}
ul.language li a.language1{background:url("img/btn_language1.gif") top no-repeat;}
ul.language li a.language2{background:url("img/btn_language2.gif") top no-repeat;}
ul.language li a:hover{background-position:bottom;}
ul.language li a.this-page{background-position:bottom;}



/**** menu SECTION ****/


#menu li{
	float:left;
}

#menu li a{
	display:block;
	padding:0px;
	margin:0px;
	height:64px;
}

#menu li a.menu-btn1{background:url("img/_ja/menu_btn1.gif") top no-repeat; width:144px;}
#menu li a.menu-btn2{background:url("img/_ja/menu_btn2.gif") top no-repeat; width:143px;}
#menu li a.menu-btn3{background:url("img/_ja/menu_btn3.gif") top no-repeat; width:143px;}
#menu li a.menu-btn4{background:url("img/_ja/menu_btn4.gif") top no-repeat; width:143px;}
#menu li a.menu-btn5{background:url("img/_ja/menu_btn5.gif") top no-repeat; width:143px;}
#menu li a.menu-btn6{background:url("img/_ja/menu_btn6.gif") top no-repeat; width:144px;}
#menu li a:hover , #menu-sub li a.this-page{background-position:bottom;}



/**** content SECTION ****/

#main-top , #main {
	clear:both;
	padding:0px 20px;
}

#main-top div.baner{
	float:right;
	width:265px;
	text-align:left;
	padding:10px 0px 10px 45px;
}

#main div.baner{
	float:left;
	width:229px;
	text-align:left;
	padding:10px 0px 10px 0px;
}

div.baner li{
	padding-bottom:10px;
}

div.baner ul.banner li a{
	display:block;
	padding:0;
	margin:0;
	border:solid 1px #999;
}
div.baner ul.banner li a:hover {
	border:solid 1px #111e5f;
}


/** トップ **/

#main-top h3.top {
	padding:3px 10px;
	font-weight:bold;
	color:#111e5f;
	background:#e0f1fb;
	margin-bottom:10px;
	border:none;
}


/**** content SECTION ****/

#main-top div.content{
	margin-right:300px;
	padding:10px 30px 10px 0px;
	background:url("img/baner_back.gif") right top repeat-y;
}

#main div.content{
	margin-left:250px;
	padding:10px 0px;
}

div.colum{
	padding-left:15px;
}

div.topix dd {
	margin:0px;
	padding:0px 0px 10px 0px;
}

table.e-items {
	border-collapse:separate;
}
table.e-items th {
	padding:3px 10px;
	font-weight:bold;
	color:#111e5f;
	background:#e0f1fb;
	margin-bottom:10px;
	border:none;
}
table.e-items th , table.e-items td {
	border-bottom:solid 3px #fff;
	border-right:solid 4px #fff;
	border-left:solid 4px #fff;
}
table.e-items td.text {
	border-top:solid 1px #999;
	padding-top:3px;
	padding-bottom:10px;
}



/**** list-table1 SECTION ****/

table.list-table1{
	width:550px;
	border:#999 solid 1px;
	border-collapse:collapse;
	margin-bottom:10px;
}

table.list-table1 th{
	width:20%;
	padding:5px 10px;
	border:#999 solid 1px;
	font-weight:normal;
	line-height:160%;
	vertical-align:top;
	text-align:center;

}

table.list-table1 td{
	width:80%;
	padding:5px 10px;
	border:#999 solid 1px;
	line-height:160%;
	vertical-align:top;
}

.list-table1-back{
	background-color:#eee;
}

/**** list-table2 SECTION ****/

table.list-table2{
	width:550px;
	border:#999 solid 1px;
	margin-bottom:15px;
	border-collapse:collapse;
}

table.list-table2 th{
	padding:5px 10px;
	border:#999 solid 1px;
	font-weight:normal;
	line-height:160%;
	vertical-align:top;
	background-color:#111e5f;
	color:#FFF;
	text-align:center;

}

table.list-table2 td{
	padding:5px 10px;
	border:#999 solid 1px;
	line-height:160%;
	vertical-align:top;
}

.list-table2-back{
	background-color:#eee;
}



/**** company SECTION ****/
p.company-map{
	padding-top:20px;
}

div.yakuin dl{
	padding:0px 0px 5px 0px;
	margin:0px;
}

div.yakuin dt{
	float:left;
}

div.yakuin dd{
	margin-left:100px;
}

div.enkaku dl{
	padding:0px 0px 5px 0px;
	margin:0px;
}

div.enkaku dt{
	float:left;
}

div.enkaku dd{
	margin-left:120px;
}

p.syozaichi{
	padding:0;
	margin:0;
}

p.syozaichi2{
	padding:20px 0px 0px 0px;
	margin:0;
}

p.btn-map{
	padding:5px 0px 0px 0px;
	margin:0px;
}

p.btn-map a{
	display:block;
	padding:0px;
	margin:0px;
	width:114px;
	height:29px;
	background:url("../img/company/btn_map.gif") top no-repeat;
}

p.btn-map a:hover{
	background-position:bottom;
}

/**** business SECTION ****/

#main div.colum ol {
	margin:0px;
	padding:0px 0px 0px 20px;
}

#main div.colum dl{
	padding:5px 0px;
	margin:0px;
}

#main div.colum dt{
	float:left;
}

#main div.colum dd{
	margin-left:60px;
}

#main div.challenge{
	margin:20px 0px 10px 0px;
	background:url(img/_ja/top/text_challenge.gif) top center no-repeat;
	height:90px;
}
#main p.management-text{
	padding:20px 0px;
}

p.soshikizu{
	padding-left:20px;
}

h3.maker-title{
	padding:3px 10px;
	font-weight:bold;
	color:#111e5f;
	background:#e0f1fb;
	margin-bottom:10px;
	border:none;
}

/**** global SECTION ****/

table.global-table1 {
	border-collapse:collapse;
}

table.global-table1 td{
	padding:4px;
	text-align:center;
}

table.global-table2{
	width:556px;
}
table.global-table2 td.right-p{
	padding-left:10px;
	text-align:left;
}

table.global-table2 td.rubi-text{
	padding-left:15px;
	text-align:left;
}
p.network{
	padding:10px 0px 0px 40px;
}

/**** foot SECTION ****/
#foot{
	margin-top:20px;
	height:96px;
	clear:both;
	background:url("img/common/foot_back.gif") top repeat-x;
	text-align:center;
}

#foot p{
	padding-top:40px;
	color:#FFFFFF;
}



