*{
	font-family:Hiragino Kaku Gothic Pro, Meiryo, MS PGothic;
	color: #444;
	}

body{
	color: #444;
	background: url('../images/all_bg.gif') repeat-y #f4f4f4;
	margin: 0 auto;
	background-position: center top;
	text-align: center;
	}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, form{
	margin: 0;
	padding: 0;
	}

h1 {
	font-size: 0.8em;
	}

img{
	border: 0;
	vertical-align: top;
	}

input { font-family: Helvetica; }

sub{ vertical-align: baseline; font-size: 75%; color: #333;}

sup{ vertical-align: middle; font-size: 75%; color: #333; position: relative; top: -4px;}

br.clear { clear: all; }
br.both { clear: both; }

.sizeSmall { font-size: small; }
.sizeXsmall { font-size: x-small; }
.sizeXXsmall { font-size: xx-small; }
.sizeMedium { font-size: medium;}
.sizeLarge { font-size: large; }
.sizeXlarge { font-size: x-large; }
.sizeXXlarge { font-size: xx-large; }


.size10{font-size:10px;}
.size11{font-size:11px;}
.size12{font-size:12px;}
.size14{font-size:14px;}
.size16{font-size:16px;}
.size18{font-size:18px;}
.size20{font-size:20px;}
.size22{font-size:22px;}

.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}


.bgwhite{background:#fff;}
.bggray{background:#ccc;}

.red{color:#c00;}
.blue{color:#36c;}
.gray{color:#666;}
.gray2{color:#ccc;}
.white{color:#fff;}
.brown{color:#630;}
.green{color:#093;}
.green2{color:#6c3;}

font-times{font-family:Times New Roman;}
font-MS{ font-family:Trebuchet MS;}
font-helvetica { font-family: Helvetica;}


.bold{font-weight:bold;}
.normal{font-weight:normal;}
.italic{font-style:italic;}

.clear { clear: both;}
.clearBoth { clear: both; }
.clearAll { clear: all; }

.floatR{float:right; }
.floatL{float:left; }

.margin0{margin:0px;}
.margin5{margin:5px;}
.margin10{margin:10px;}
.margin20{margin:20px;}
.margin30{margin:30px;}

.marginT0{margin-top:0;}
.marginT2{margin-top:2px;}
.marginT3{margin-top:3px;}
.marginT5{margin-top:5px;}
.marginT10{margin-top:10px;}
.marginT13{margin-top:13px;}
.marginT15{margin-top:15px;}
.marginT20{margin-top:20px;}
.marginT30{margin-top:30px;}
.marginT40{margin-top:40px;}
.marginT50{margin-top:50px;}
.marginT60{margin-top:60px;}
.marginT100{margin-top: 100px;}
.marginT120{margin-top: 120px;}
.marginT150{margin-top: 150px;}
.marginT180{margin-top: 180px;}
.marginT190{margin-top: 190px;}
.marginT200{margin-top: 200px;}
.marginT250{margin-top: 250px;}
.marginT300{margin-top: 300px;}


.marginB0{margin-bottom:0;}
.marginB3{margin-bottom:3px;}
.marginB5{margin-bottom:5px;}
.marginB8{margin-bottom:8px;}
.marginB10{margin-bottom:10px;}
.marginB15{margin-bottom:15px;}
.marginB20{margin-bottom:20px;}
.marginB30{margin-bottom:30px;}
.marginB40{margin-bottom:40px;}
.marginB50{margin-bottom:50px;}
.marginB60{margin-bottom:60px;}
.marginB70{margin-bottom:70px;}
.marginB100{margin-bottom:100px;}
.marginB150{margin-bottom:150px;}
.marginB200{margin-bottom:200px;}
.marginB250{margin-bottom:250px;}
.marginB300{margin-bottom:300px;}


.marginL0{margin-left:0;}
.marginL1-ie{_margin-left:1px;}
.marginL5{margin-left:5px;}
.marginL10{margin-left:10px;}
.marginL12{margin-left:12px;}
.marginL15{margin-left:15px;}
.marginL20{margin-left:20px;}
.marginL29{margin-left:29px;}
.marginL30{margin-left:30px;}
.marginL35{margin-left:35px;}
.marginL40{margin-left:40px;}
.marginL50{margin-left:50px;}
.marginL60{margin-left:60px; _margin-left: 35px;}
.marginL80{margin-left:80px;}
.marginL100{margin-left:100px;}
.marginL150{margin-left:150px;}
.marginL200{margin-left:200px;}
.marginL250{margin-left:250px;}
.marginL300{margin-left:300px;}

.marginR0{margin-right:0;}
.marginR2{margin-right: 2px;}
.marginR3{margin-right: 3px;}
.marginR5{margin-right: 5px;}
.marginR10{margin-right: 10px;}
.marginR15{margin-right: 15px;}
.marginR20{margin-right: 20px;}
.marginR30{margin-right: 30px;}
.marginR40{margin-right: 40px;}
.marginR45{margin-right: 45px;}
.marginR50{margin-right: 50px;}
.marginR60{margin-right: 60px;}
.marginR70{margin-right: 70px;}
.marginR80{margin-right: 80px;}
.marginR100{margin-right:100px;}
.marginR150{margin-right:150px;}
.marginR200{margin-right:200px;}
.marginR250{margin-right:250px;}
.marginR300{margin-right:300px;}

.marginLR0{margin-left:0;margin-right:0;}
.marginLR2{margin-left:2px;margin-right:2px;}
.marginLR3{margin-left:3px;margin-right:3px;}
.marginLR5{margin-left:5px;margin-right:5px;}
.marginLR10{margin-left:10px;margin-right:10px;}
.marginLR15{margin-left:15px;margin-right:15px;}
.marginLR20{margin-left:20px;margin-right:20px;}
.marginLR25{margin-left:25px;margin-right:25px;}
.marginLR30{margin-left:30px;margin-right:30px;}
.marginLR35{margin-left:35px;margin-right:35px;}
.marginLR40{margin-left:40px;margin-right:40px;}

.marginTB0{margin-top:0;margin-bottom:0;}
.marginTB3{margin-top:3px;margin-bottom:3px;}
.marginTB5{margin-top:5px;margin-bottom:5px;}
.marginTB10{margin-top:10px;margin-bottom:10px;}
.marginTB20{margin-top:20px;margin-bottom:20px;}
.marginTB30{margin-top:30px;margin-bottom:30px;}

.paddingR3{padding-right:3px;}
.paddingR5{padding-right:5px;}
.paddingR10{padding-right:10px;}
.paddingR20{padding-right:20px;}
.paddingR30{padding-right:30px;}
.paddingR40{padding-right:40px;}
.paddingR50{padding-right:50px;}
.paddingR60{padding-right:60px;}
.paddingR80{padding-right:80px;}
.paddingR100{padding-right:100px;}
.paddingR150{padding-right:150px;}
.paddingR180{padding-right:180px;}
.paddingR210{padding-right:210px;}
.paddingR220{padding-right:220px;}
.paddingR250{padding-right:250px;}
.paddingR300{padding-right:300px;}

.paddingL3{padding-left:3px;}
.paddingL5{padding-left:5px;}
.paddingL10{padding-left:10px;}
.paddingL20{padding-left:20px;}
.paddingL30{padding-left:30px;}
.paddingL40{padding-left:40px;}
.paddingL50{padding-left:50px;}
.paddingL60{padding-left:60px;}
.paddingL80{padding-left:80px;}
.paddingL100{padding-left:100px;}
.paddingL150{padding-left:150px;}
.paddingL180{padding-left:180px;}
.paddingL210{padding-left:210px;}
.paddingL220{padding-left:220px;}
.paddingL250{padding-left:250px;}
.paddingL300{padding-left:300px;}



.paddingT3{padding-top:3px;}
.paddingT5{padding-top:5px;}
.paddingT10{padding-top:10px;}
.paddingT20{padding-top:20px;}
.paddingT30{padding-top:30px;}
.paddingT40{padding-top:40px;}
.paddingT50{padding-top:50px;}
.paddingT60{padding-top:60px;}
.paddingT80{padding-top:80px;}
.paddingT100{padding-top:100px;}
.paddingT150{padding-top:150px;}
.paddingT180{padding-top:180px;}
.paddingT210{padding-top:210px;}
.paddingT220{padding-top:220px;}
.paddingT250{padding-top:250px;}
.paddingT300{padding-top:300px;}

.paddingB3{padding-bottom:3px;}
.paddingB5{padding-bottom:5px;}
.paddingB10{padding-bottom:10px;}
.paddingB20{padding-bottom:20px;}
.paddingB30{padding-bottom:30px;}
.paddingB40{padding-bottom:40px;}
.paddingB50{padding-bottom:50px;}
.paddingB60{padding-bottom:60px;}
.paddingB80{padding-bottom:80px;}
.paddingB100{padding-bottom:100px;}
.paddingB150{padding-bottom:150px;}
.paddingB180{padding-bottom:180px;}
.paddingB210{padding-bottom:210px;}
.paddingB220{padding-bottom:220px;}
.paddingB250{padding-bottom:250px;}
.paddingB300{padding-bottom:300px;}

.paddingTB2{padding-top:2px;padding-bottom:2px;}
.paddingTB3{padding-top:3px;padding-bottom:3px;}
.paddingTB5{padding-top:5px;padding-bottom:5px;}
.paddingTB10{padding-top:10px;padding-bottom:10px;}
.paddingTB20{padding-top:20px;padding-bottom:20px;}
.paddingTB30{padding-top:30px;padding-bottom:30px;}
.paddingTB40{padding-top:40px;padding-bottom:40px;}
.paddingTB50{padding-top:50px;padding-bottom:50px;}
.paddingTB150{padding-top:150px;padding-bottom:150px;}

.paddingLR2{padding-left:2px;padding-right:2px;}
.paddingLR3{padding-left:3px;padding-right:3px;}
.paddingLR5{padding-left:5px;padding-right:5px;}
.paddingLR10{padding-left:10px;padding-right:10px;}
.paddingLR15{padding-left:15px;padding-right:15px;}
.paddingLR20{padding-left:20px;padding-right:20px;}
.paddingLR30{padding-left:30px;padding-right:30px;}
.paddingLR40{padding-left:40px;padding-right:40px;}
.paddingLR50{padding-left:50px;padding-right:50px;}
.paddingLR150{padding-left:150px;padding-right:150px;}


.line11{line-height:1.1em;}
.line12{line-height:1.2em;}
.line13{line-height:1.3em;}
.line14{line-height:1.4em;}
.line15{line-height:1.5em;}
.line16{line-height:1.6em;}
.line17{line-height:1.7em;}
.line18{line-height:1.8em;}
.line19{line-height:1.9em;}
.line20{line-height:2.0em;}
.line21{line-height:2.1em;}
.line30{line-height:3.0em;}
.line35{line-height:3.5em;}
.line40{line-height:4.0em;}

.width10{width:10px;}
.width15{width:15px;}
.width20{width:20px;}
.width30{width:30px;}
.width40{width:40px;}
.width45{width:45px;}
.width50{width:50px;}
.width55{width:55px;}
.width58{width:58px;}
.width60{width:60px;}
.width63{width:63px;}
.width65{width:65px;}
.width70{width:70px;}
.width73{width:73px;}
.width74{width:74px;}
.width75{width:75px;}
.width77{width:77px;}
.width80{width:80px;}
.width83{width:83px;}
.width85{width:85px;}
.width86{width:86px;}
.width90{width:90px;}
.width95{width:95px;}
.width96{width:96px;}
.width97{width:97px;}
.width100{width:100px;}
.width101{width:101px;}
.width105{width:105px;}
.width108{width:108px;}
.width110{width:110px;}
.width112{width:112px;}
.width113{width:113px;}
.width115{width:115px;}
.width120{width:120px;}
.width129{width:129px;}
.width130{width:130px;}
.width135{width:135px;}
.width140{width:140px;}
.width141{width:141px;}
.width142{width:142px;}
.width143{width:143px;}
.width145{width:145px;}
.width146{width:146px;}
.width150{width:150px;}
.width155{width:155px;}
.width156{width:156px;}
.width160{width:160px;}
.width161{width:161px;}
.width165{width:165px;}
.width167{width:167px;}
.width168{width:168px;}
.width170{width:170px;}
.width180{width:180px;}
.width183{width:183px;}
.width184{width:184px;}
.width185{width:185px;}
.width190{width:190px;}
.width193{width:193px;}
.width195{width:195px;}
.width200{width:200px;}
.width201{width:201px;}
.width205{width:205px;}
.width209{width:209px;}
.width210{width:210px;}
.width220{width:220px;}
.width229{width:229px;}
.width230{width:230px;}
.width231{width:231px;}
.width240{width:240px;}
.width241{width:241px;}
.width250{width:250px;}
.width251{width:252px;}
.width252{width:252px;}
.width260{width:260px;}
.width265{width:265px;}
.width270{width:270px;}
.width275{width:275px;}
.width280{width:280px;}
.width285{width:285px;}
.width290{width:290px;}
.width300{width:300px;}
.width310{width:310px;}
.width320{width:320px;}
.width330{width:330px;}
.width350{width:350px;}
.width360{width:360px;}
.width370{width:370px;}
.width375{width:375px;}
.width380{width:380px;}
.width385{width:380px;}
.width388{width:388px;}
.width390{width:395px;}
.width400{width:400px;}
.width410{width:410px;}
.width412{width:412px;}
.width419{width:419px;}
.width420{width:420px;}
.width421{width:421px;}
.width430{width:430px;}
.width431{width:431px;}
.width432{width:432px;}
.width440{width:440px;}
.width442{width:442px;}
.width443{width:443px;}
.width445{width:445px;}
.width446{width:446px;}
.width450{width:450px;}
.width454{width:454px;}
.width481{width:481px;}
.width482{width:482px;}
.width483{width:483px;}
.width490{width:490px;}
.width493{width:493px;}
.width500{width:500px;}
.width501{width:501px;}
.width503{width:503px;}
.width504{width:504px;}
.width505{width:505px;}
.width530{width:530px;}
.width550{width:550px;}
.width560{width:560px;}
.width570{width:570px;}
.width600{width:600px;}
.width700{width:700px;}
.width760{width:760px;}
.width800{width:800px;}


a:link {
	color: #3D5CC4;
	text-decoration: none;
	}

a:visited {
	color: #253D8D;
	text-decoration: none;
	}

a:hover {
	color: #ffb00d;
	text-decoration: underline;
	}

a:active {
	color: #f00;
	text-decoration: none;
	}


/* 以下、定例要素 個別指定 */

div#all_contents {
	background: url('../images/all_bg-contents.gif') no-repeat;
	width: 806px;
	padding-top: 10px;
	margin: 0 auto;
	}

div#all_contents div#all_contents-body {
	width: 780px;
	background: url('/images/all_bg-contents2.gif') no-repeat left bottom;
	margin: 0 10px 10px;
	padding-bottom: 15px;
	overflow: hidden;
	}

div#all_contents div#all_contents-body div#submenu {
	width: 188px;
	float: left;
	display: inline;
	margin-right: 10px;
	}

div#all_contents div#all_contents-body div#body_main {
	border-top: 3px solid #d6dbe1;
	width: 580px;
	float: left;
	display: inline;
	text-align: left;
	padding-top: 4px;
	overflow: hidden;
	}

div#all_contents div#all_contents-body div#body_main h1 {
	margin-left: 7px;
	display: inline;
	width: 488px;
	float: left;
	margin-bottom: 15px;
	}

div#all_contents div#all_contents-body div#body_main h1#ri {
	margin-left: 7px;
	display: inline;
	width: 481px;
	float: left;
	margin-bottom: 15px;
	font-size: 1.1em;
	text-indent: 0px;
	line-height: 1.4em;
	padding: 7px 0px 7px 7px;
	color: #4f5864;
	font-weight: normal;
	background: url('../ri/images/ri_h1-bg.gif') repeat-y;
	}


div#ri_body {
	width: 538px;
	margin-left: 22px;
	}

div#ri_body h2 {
	font-size: 1.2em;
	padding-left: 1.2em;
	line-height: 2em;
	color: #4f5864;
	margin-bottom: 2px;
	font-weight: normal;
	margin-top: 15px;
	background: url('/images/all_arr02.gif') no-repeat 0 0.45em;
	_background: url('/images/all_arr02.gif') no-repeat 0 0.6em;
	}


div#all_contents div#all_contents-body div#body_main h2.ri {
	margin-left: 3px;
	margin-right: 3px;
	width: 576px;
	font-size: 0.87em;
	text-indent: 48px;
	line-height: 3.7em;
	_line-height: 3.4em;
	color: #4f5864;
	font-weight: normal;
	margin-top: 15px;
	background: url('../ri/images/ri_h2-bg.gif') no-repeat;
	}

div#all_contents div#all_contents-body div#body_main h2.ri a.pdf {
	padding-right: 23px;
	background: url('../images/ic_pdf.gif') no-repeat right;
	padding-top: 3px;
	padding-bottom: 3px;
	}

div#all_contents div#all_contents-body div#body_main div#btn_print {
	width: 80px;
	float: left;
	}

div#all_contents div#all_contents-body div#body_main div.btn_pagetop {
	width: 561px;
	text-align: right;
	}

div#all_contents div#all_contents-body div#body_main div#contents_read {
	background: #efefef;
	margin: 0 18px 15px 20px;
	_height: 1px;
	}

div#all_contents div#all_contents-body div#body_main div#contents_read_recruit {
	background: #efefef;
	margin: 0 18px 15px 20px;
	padding: 7px 10px 1px;
	}

div#all_contents div#all_contents-body div#body_main div#contents_read_recruit p {
	font-size: 0.85em;
	line-height: 1.3em;
	}


div#all_contents div#all_contents-body div#body_main ul.category_item {
	list-style-type: none;
	float: left;
	width: 248px;
	display: inline;
	margin-left: 15px;
	_margin-left: 0;
	padding: 8px 0 3px;
	}

div#all_contents div#all_contents-body div#body_main ul.category_item.column1 {
	width: 500px;
	}

div#all_contents div#all_contents-body div#body_main ul.category_item li{
	font-size: 0.9em;
	line-height: 1.3em;
	background: url('../images/all_arr04.gif') no-repeat 0 4px;
	_background: url('../images/all_arr04.gif') no-repeat 13px 7px;
	padding-left: 8px;
	_padding-lefft: 0;
	margin-bottom: 3px;
	}

div#all_contents div#all_contents-body div#body_main div.contents_txt {
	width: 318px;
	float: left;
	display: inline;
	margin-left: 20px;
	margin-right: 15px;
	}

div#all_contents div#all_contents-body div#body_main div.contents_ph {
	float: left;
	display: inline;
	width: 210px;
	font-size: 0.7em;
	}

div#all_contents div#all_contents-body div#body_main div.contents_ph img {
	border: 1px solid #ccc;
	}


div#all_contents div#all_contents-body div#body_main div.cap {
	margin-top: 5px;
	line-height: 1.1em;
	font-size: 1.2em;
	}


div#all_contents div#all_contents-body div#body_main div.contents_box {
	width: 544px;
	background: url('../images/all_box-lineA.gif') no-repeat;
	margin-left: 20px;
	text-align: center;
	padding-top: 15px;
	}

div#all_contents div#all_contents-body div#body_main div.contents_box h3 {
	font-size: 0.81em;
	line-height: 1.2em;
	color: #828C9C;
	margin-bottom: 8px;
	}

div#all_contents div#all_contents-body div#body_main div.contents_box h4 {
	font-size: 0.68em;
	line-height: 1.2em;
	margin-bottom: 8px;
	}


div#all_contents div#all_contents-body div#body_main p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 5px;
	}

div#all_contents div#all_contents-body div#body_main p.size-middle {
	font-size: 0.95em;
	}



div#all_contents div#all_contents-body div#body_main p.level_bottom {
	margin-bottom: 0;
	}

div#all_contents div#all_contents-body div#body_main div.exp_note {
	margin-left: 25px;
	margin-right: 25px;
	line-height: 1.2em;
	color: #888;
	font-size: 0.68em;
	}


div#all_contents div#all_contents-body div#body_main p.marginB20 {
	margin-bottom: 20px;
	}

div#all_contents div#all_contents-body div#body_main div.tbl_mi {
	font-size: 0.75em;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 3px;
	margin-top: 15px;
	}

div#all_contents div#all_contents-body div#body_main table.contents {
	width: 318px;
	background: url('../images/all_tblbg318.gif') repeat-y;
	}

div#all_contents div#all_contents-body div#body_main table.contents th {
	color: #fff;
	font-weight: normal;
	padding: 2px 0;
	background: #57626A;
	line-height: 1.2em;
	font-size: 0.75em;
	}

div#all_contents div#all_contents-body div#body_main table.contents th.th2 {
	background: #F2D5C0;
	color: #4F4F4F;
	}

div#all_contents div#all_contents-body div#body_main table.contents td {
	text-align: left;
	padding: 4px 5px;
	font-size: 0.75em;
	line-height: 1.2em;
	background: #fff;
	}

div#all_contents div#all_contents-body div#body_main img.line {
	margin-left: 20px;
	}

div#all_contents div#all_contents-body div#body_main img.print_line {
	display: none;
	}

div#all_contents div#all_contents-body div#body_main div.contents_ph-part1 {
	text-align: center;
	}

div#all_contents div#all_contents-body div#body_main div.contents_ph-part1 img {
	border: 1px solid #ccc;
	}

div#all_contents div#all_contents-body div#body_main div.contents_ph-part1 img.marginR {
	margin-right: 50px;
	}

div#all_contents div#all_contents-body div#body_main div.contents_ph-part {
	margin-left: 20px;
	width: 262px;
	height: 230px;
	text-align: center;
	font-size: 0.68em;
	line-height: 1.2em;
	float: left;
	display: inline;
	margin-bottom: 20px;
	}

div#all_contents div#all_contents-body div#body_main div.contents_ph-part2 {
	margin-left: 20px;
	width: 262px;
	height: 110px;
	text-align: center;
	font-size: 0.68em;
	line-height: 1.2em;
	float: left;
	display: inline;
	margin-bottom: 20px;
	}


div#all_contents div#all_contents-body div#body_main div.contents_ph-part img {
	border: 1px solid #ccc;
	}

div#all_contents div#all_contents-body div#body_main div.contents_ph-part img.width {
	margin-top: 27px;
	}

div#ri_body table.ri {
	background: #ddd;
	font-size: 100%;
	}

div#ri_body table.ri th {
	margin-left: 20px;
	background: #4f515f;
	font-size: 0.9em;
	font-weight: normal;
	line-height: 1.4em;
	color: #fff;
	padding: 3px 5px;
	}

div#ri_body table.ri th ul {
	color: #fff;
	list-style-type: none;
	text-align: left;
	margin: 5px 5px;
	}

div#ri_body table.ri th ul li {
	color: #fff;
	line-height: 1.2em;
	margin-bottom: 2px;
	background: url('../images/all_arr06.gif') no-repeat 0 4px;
	padding-left: 7px;
	}

div#ri_body table.ri td {
	margin-left: 20px;
	background: #fff;
	font-size: 0.9em;
	line-height: 1.4em;
	padding: 3px 5px;
	}

div#ri_body table.ri td ul {
	list-style-type: none;
	text-align: left;
	margin: 5px 5px;
	}

div#ri_body table.ri td ul li {
	color: #666;
	line-height: 1.4em;
	margin-bottom: 2px;
	background: url('/images/all_arr03.gif') no-repeat 0 4px;
	padding-left: 7px;
	}
