@charset "UTF-8";

/* /////////////////////////////////////////////////////////////////////////// wrapper */


body{
	background:url(img/bg.jpg) repeat-x 50% top;
}


div#wrapper{
	width:969px;
	margin:0 auto;
	text-align:left;
}

/* /////////////////////////////////////////////////////////////////////////// contents */

h3 {
	margin:78px 0 75px 140px;
	width:630px;
}

/*一*/
div.box1{
	width:969px;
	text-align:left;
	margin-left:0px;
	margin-top:100px;
}

div.boxMid1{
	width:963px;
	/*background:url(img/box_top1.gif) no-repeat left top;*/
}

div.boxBtm1{
	background:url(img/box_btm1.gif) no-repeat left top;
	padding:24px 35px 24px 22px;
}

div.box1 div.fl{
	width:130px;
}

div.box1 div.fr{
	width:762px;
}

div.box1 h4{
	margin-top:30px;
}

div.box1 div.boxStyle02,
div.box1 table.tableStyle01{
	width:762px;
}

div.box1 div.boxStyle02.short,
div.box1 div.boxStyle02.short table.tableStyle01{
	width:722px;
}

div.listBox{
	background:url(img/bg_dotbox.gif) repeat-x left top;
	padding:25px 20px 31px;
	width:722px;/*762*/
}

* html div.listBox{
	width:762px;/*762*/
	padding:28px 20px 25px;
}

div.listBox div.fl {
	width:300px;
}

div.listBox div.fr {
	width:400px;
}


div.box1 p.btn {
	margin:5px 0 15px;
}

div.box1 h5 {
	font-size:100%;
	margin-bottom:6px;
	color:#cc0613;
}

div.whiteBox{
	background:#fff;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	padding:20px 20px 15px;
	width:682px;/*722*/
	text-align:left;
}

div.whiteBox h5{
	font-size:107%;
	color:#111;
}

/*二*/
div.box2{
	width:963px;
	background:url(img/box_btm2.gif) no-repeat left top;
	text-align:left;
	margin-left:0px;
	/*margin-top:6px;*/
	margin-top:0px;
	padding:45px 0px 49px 0px;
}

* html div.box2{
	margin-top:-7px;
}

*+html div.box2{
	margin-top:7px;
}

div.box2 table.btms{
	width:963px;
}

div.box2 div.left{
	width:452px;
}

div.left div.fl{
	width:130px;
	padding-left:22px;
}

div.left div.fr{
	width:283px;
}

div.left h4{
	margin:17px 0 8px 0;
}


div.box2 div.right{
	width:430px;
	margin-left:59px;
	margin-right:22px;
}

div.right div.fl{
	width:130px;
}

div.right div.fr{
	width:283px;
}

div.right h4{
	margin:11px 0 8px 0;
}

div.right div.mail{
	border:1px solid #ddd;
	padding:1px;
	width:269px;/*273*/
	height:31px;
}

div.right input{
	border:none !important;
	margin:0;
	padding:0;
}

div.right input.area{
	width:205px;
	text-align:center;
	height:26px;
	font-weight:bold;
	font-size:108%;
	padding:5px 0 0 0;
}

* html div.right input.area{
	width:200px;
}

div.right p.txtSmall{
	margin-top:2px;
	line-height:1.3;
}

div.contact{
	margin-left:0px;
	width:963px;
	background:url(img/box_top3.gif) no-repeat left top;
	text-align:left;
	padding:38px 0 28px 32px;
}

div.contact h4{
	margin:0;
}

div.contact ul li{
	float:left;
}

div.contact div.listBox{
	margin-top:9px;
	width:844px;/*899*/
	padding:25px 31px 22px 24px;
}

* html div.contact div.listBox{
	width:899px;/*899*/
}

div.contact div.listBox div.right div.fl,
div.contact div.listBox div.right div.fr{
	width:259px;
	padding:0;
	margin:0;
}

div.contact div.listBox div.right{
	width:557px;
	padding:0;
	margin:0;
	float:right;
}

div.contact p.btn{
	margin:-10px 0 0 719px;
	padding:0 0 0 0;
}

*+html div.contact p.btn{
	margin-top:1px;
}

* html div.contact p.btn{
	margin-top:0px;
}

p.dot{
	margin:21px 0 35px 0;
}

*+html p.dot{
	margin:40px 0 45px 0;
}

* html p.dot{
	margin:19px 0 36px 0;
}

/*table{
	width:762px;
	border-top:1px solid #ddd;
}

table th{
	padding:20px;
	background:url(img/th_bg.gif) repeat left top;
	border-bottom:1px solid #ddd;
	font-weight:bold;
}

table td{
	padding:20px;
	border-bottom:1px solid #ddd;
}*/

address{
	text-align:right;
	margin:20px 0 30px 0;
}

/* /////////////////////////////////////////////////////////////////////////// under*/

body.under {
	background:url(img/bg_under.jpg) repeat left top;
}

body.under div.wrap {
	width:856px;
	margin-left:50px;
}

body.under div.fl {
	width:200px;
}

body.under div.fr {
	width:630px;
	/*margin-right:70px;*/
}

div.box {
	width:969px;
	background:url(img/box_mid.gif) repeat-y left top;
	text-align:left;
	margin-left:3px;
}

div.boxMid{
	width:969px;
	background:url(img/box_top.gif) no-repeat left top;
}

div.boxBtm{
	width:969px;/*969*/
	background:url(img/box_btm.gif) no-repeat left bottom;
	/*padding:50px 70px 70px 50px;*/
	padding:50px 0px 70px 0px;
}

div.osusume{
	margin-top:30px;
}

div.osusume li{
	font-size:108%;
	margin-top:10px;
	font-weight:bold;
}

div#map{
	margin:5px 0;
	width:400px;
	height:300px;
}

body.under div.title{
	width:630px;/*630*/
	/*padding:20px 20px 10px 20px;
	background:#cc0613;
	color:#fff;*/
	margin-top:40px;
	margin-bottom:20px;
	border-bottom:3px solid #ddd;
}

body.under div.title strong{
	font-size:108%;
}

body.under div.listBox{
	width:590px;/*630*/
	padding:25px 20px 22px 20px;
}

div.borderBox{
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:30px 25px;
	width:580px;/*630*/
	margin:30px 0;
	/*background-color:#F7F6F3;*/
	background-color:#f5f5f5;
}

div.borderBox div.fBox{
	width:580px;
}

div.borderBox div.fl{
	width:455px;
}

div.borderBox div.fr{
	width:105px;
}

div.lineBox{
	border-top:1px solid #ddd;
	margin-top:30px;
	padding-top:20px;
	margin-bottom:5px;
}

h4{
	font-weight:bold;
	font-size:197%;
	margin:0 0 10px 0;
}

h5{
	font-weight:bold;
	font-size:152%;
	margin:0 0 10px 0;
	/*color:#cc0613;*/
}

.mt40{
	margin-top:40px;
	margin-bottom:30px;
}

.mt60{
	margin-top:60px;
}

p.name{
	font-size:107%;
	margin:0 0 5px 0;
	font-weight:bold;
}

span.boxRed{
	font-size:85%;
	background-color:#cc0613;
	color:#fff;
	font-weight:bold;
	padding:2px 4px;
	line-height:1;
	margin-bottom:5px;
}


.red{color:#cc0613;}

/* /////////////////////////////////////////////////////////////////////////// table style */
/* ボックス下部でドットライン */

div.boxStyle02{
	background:url(img/bg_dot.gif) repeat-x left bottom;
	padding-bottom:1px;
	width:630px;
}

div.boxStyle02.ceminer{
	background:url(img/bg_dot.gif) repeat-x left bottom;
	padding-bottom:1px;
	width:590px;
}

table.tableStyle01{
	background:#F8F7F4 url(img/bg_table01.gif) repeat-y left top;
	width:630px;
}

div.boxStyle02.ceminer table.tableStyle01{
	background:#fff;
	width:590px;
	margin-top:30px;
}

div.boxStyle02.ceminer table.tableStyle01 th{
	background:#fff url(img/bg_dot.gif) repeat-x left top;
}

table.tableStyle01 th,
table.tableStyle01 td{
	padding:11px 20px 9px;
	background:url(img/bg_dot.gif) repeat-x left top;
}

table.tableStyle01 td.bold{
	font-weight:bold;
	font-size:108%;
	line-height:1.3 !important;
}

table.tableStyle01 th{
	padding-left:23px;
	width:121px;
}

* html table.tableStyle01 th{
	padding-top:15px;
}

*:first-child+html  table.tableStyle01 th{
	padding-top:15px;
}

/* 応募フォームのtdだけpaddingを調整 */

table#tableEntry.tableStyle01 th,
table#tableEntry.tableStyle01 td{
	padding-right:15px;
	line-height:1.65;
}

ul#errMessage{
	border:2px solid #bd000e;
	margin-top:24px;
	margin-bottom:25px;
	padding:13px 18px 10px;
}

ul#errMessage li{
	color:#bd000e;
	font-weight:bold;
	background:url(img/icon_error.gif) no-repeat left center;
	padding-left:15px;
	line-height:1.65;
}
	

/* /////////////////////////////////////////////////////////////////////////// form label style */

input,
textarea{
	border:1px solid #CCC;
}

input.formSubmit {
	border: none;
}
input.formRadio {
	border: none;
}

label{
	margin-right:20px;
	margin-left:5px;
}

input,
textarea{
	padding:0.25em
}

input.radio{
	border:none;
}

input.w50{
	width:50px;
}

input.w200{
	width:200px;
}

input.w300{
	width:300px;
}

input.w430,
textarea.w430{
	width:430px;
}

textarea.h200{
	height:200px;
}

strong{font-weight:bold;}




