@charset "utf-8";
/* CSS Document */

body{
	background:#CCCCCC;
	margin:0 0;
	padding:0 0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:0.75em;
	}
a,a:visited{
	color:#0066CC;
	text-decoration:none;
	}
a:hover{
	color:#FF0000;
	text-decoration:underline;
	}
img{
	border:none;
	}
.wrapper{
	background:#FFFFFF url(/img/sh_alt1/all_bg.jpg) repeat-y;
	width:765px;
	margin:0px auto 0px 0px;
	padding-left:10px;
	}
.clear{
	clear:both;
	margin:0 0;
	padding:0 0;
	line-height:1px;
	}

/* menu area */
#menu{
	width:100px;
	float:left;
	text-align:center;
	}
#menu .logo{
	margin:5px auto;
	border-top:#666666 1px solid;
	border-left:#666666 1px solid;
	border-right:#777777 1px solid;
	border-bottom:#777777 1px solid;
	}
#menu ul{
	padding:0 0;
	margin:20px 0px;
	list-style:none;
	width:100px;
	}
#menu li{
	padding:0px 0px;
	margin:0px 0px;
	border-top:#1C6288 2px solid;
	background:#E5EDEE;
	}
#menu li.chuuto{
	margin-top:15px;
	}
#menu li a,
#menu li a:visited{
	width:100px;
	font-size:11px;
	line-height:30px;
	text-decoration:none;
	font-weight:bold;
	color:#333333;
	display:block;
	}
#menu li a.on,
#menu li a:visited.on{
	color:#FFFFFF;
	background:#1C6288;
	}
#menu li a:hover{
	width:100px;
	font-size:11px;
	line-height:30px;
	text-decoration:none;
	font-weight:bold;
	color:#FF0000;
	display:block;
	}

/* contents area */
#main{
	width:665px;
	float:left;
	}

/* header */
#head_text{
	height:34px;
	border-bottom:#999999 1px solid;
	text-align:center;
	color:#999999;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3",serif;
	font-weight:bold;
	line-height:34px;
	position:relative;
	}
#head_text a.entry{
	position:absolute;
	top:5px;
	right:8px;
	background:url(/img/sh_alt1/btn_small.png) center right no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:24px;
	text-align:center;
	width:100px;
	height:24px;
	display:block;
	}
#head_text a.entry:hover{
	text-decoration:none;
	}
/* bar */
h2 {
	background:url(/img/sh_alt1/bar_h2.gif) no-repeat;
	font-size:1.0em;
	color:#FFFFFF;
	padding:0 0 0 25px;
	margin:25px 0px 5px 0px;
	height:28px;
	line-height:28px;
	clear:both;
	}

/* button */
.button{
	clear:both;
	background:none;
	text-align:center;
	position:relative;
	margin:25px 10px 10px 15px;
	width:640px;
	}
.button a.entry,
.button a.entry:visited{
	background:url(/img/sh_alt1/btn_big.png) center right no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	line-height:24px;
	width:160px;
	height:24px;
	margin:0 auto;
	display:block;
	}
.button a.entry:hover{
	text-decoration:none;
	}
.button a.top{
	position:absolute;
	right:0px;
	background:url(/img/ico_up.png) center right no-repeat;
	font-size:0.85em;
	line-height:25px;
	padding-right:15px;
	}
	
/* company */
h1.company{
	font-size:1.3em;
	color:#FFFFFF;
	border-left:#212145 8px solid;
	background:#44A3B5;
	line-height:130%;
	margin:10px 10px 1px 15px;
	padding:10px 7px;
	}
div.comp_top{
	margin-left:15px;
	background: url(/img/bg_comp.png) left top repeat-y;
	width:640px;
	}
div.comp_top div.comp_ph{
	width:180px;
	padding:10px 10px 5px 10px;
	float:left;
	}
div.comp_top div.comp_ph p{
	width:165px;
	color:#996666;
	line-height:130%;
	font-size:0.9em;
	margin:5px 0px 0px 0px;
	}
div.comp_top div.comp_txt{
	width:440px;
	margin:10px 0px 0px 0px;
	line-height:150%;
	float:left;
	}
div.comp_top div.comp_txt p{
	margin:0 0;
	padding:0 0;
	}
div.comp_top div.comp_txt div.comp_funiki{
	border:#999999 1px solid;
	padding:4px;
	margin-top:5px;
	width:430px;
	position:relative;
	}
div.comp_top div.comp_txt div.comp_funiki div.fn_txt{
	float:left;
	width:190px;
	}
div.comp_top div.comp_txt div.comp_funiki p{
	color:#212145;
	font-weight:bold;
	line-height:130%;
	padding:35px 0px;
	}
div.comp_top div.comp_txt div.comp_funiki span.tit{
	color:#996666;
	font-size:0.9em;
	font-weight:bold;
	margin:0 0;
	}
div.comp_top div.comp_txt div.comp_funiki span.hosoku{
	color:#666666;
	font-size:0.9em;
	}
div.comp_top div.comp_txt div.comp_funiki div.fn_ph{
	float:left;
	width:240px;
	}
div.comp_top div.comp_txt div.comp_funiki img{
	padding-left:5px;
	border:none;
	}
div.comp_top div.comp_txt div.comp_funiki img.l1{
	padding-bottom:5px;
	}

/* job */
h1.job {
	font-size:1.2em;
	color:#FFFFFF;
	border-bottom:#FFFFFF 3px double;
	background:#44A3B5;
	line-height:130%;
	margin:10px 10px 1px 15px;
	padding:5px;
	}
div.job_top{
	margin-left:15px;
	background: url(/img/bg_job.png) left top repeat-y;
	width:640px;
	}
div.job_top div.job_ph{
	width:180px;
	padding:10px 10px 5px 10px;
	float:left;
	}
div.job_top div.job_ph div{
	width:165px;
	color:#996666;
	line-height:130%;
	font-size:0.9em;
	margin:5px 0px 0px 15px;
	}
div.job_top div.job_txt{
	width:440px;
	margin:10px 0px 0px 0px;
	line-height:150%;
	float:left;
	}
div.job_top div.job_txt h3{
	color:#212145;
	border-left:#212145 4px solid;
	line-height:130%;
	font-size:1.3em;
	padding:0 0 0 5px;
	margin:0 0 10px 0;
	}
div.job_top div.job_txt p{
	margin:0 0;
	padding:0 0;
	}
div.job_top div.job_txt p.subcatch{
	margin:0 0;
	padding:5px 0 2px 0;
	font-weight:bold;
	}
	
div.ph_rep{
	margin-left:15px;
	padding:9px;
	width:620px;
	border:#999999 1px solid;
	}
div.ph_rep h3{
	font-size:1.2em;
	border-bottom:#999999 1px solid; 
	margin:0 0 5px 0;
	padding:2px 0px;
	}
div.ph_rep img.ph1{
	float:left;
	padding-right:10px;
	padding-bottom:2px;
	}
div.ph_rep div.rep_txt{
	line-height:150%;
	width:430px;
	height:182px;
	overflow:auto;
	}
div.ph_rep div.rep_ph1{
	width:620px;
	background:url(/img/bg_ph.png) right top;
	height:180px;
	margin-bottom:2px;
	position:relative;
	}
div.ph_rep div.rep_ph1 img.ph2{
	position:absolute;
	top:0px;
	left:0px;
	}
div.ph_rep div.rep_ph1 img.ph3{
	position:absolute;
	top:0px;
	left:182px;
	}
div.ph_rep div.rep_ph1 div.txts{
	position:absolute;
	top:0px;
	left:364px;
	width:215px;
	height:140px;
	padding:20px;
	}
#rep_txt1{
	display:none;
	}
#rep_txt2{
	display:none;
	}
#rep_txt3{
	display:none;
	}
#rep_txt4{
	display:none;
	}
#rep_txt5{
	display:none;
	}
#rep_txt6{
	display:none;
	}
div.ph_rep div.rep_ph1 div.txts table{
	width:215px;
	height:140px;
	}
div.ph_rep div.rep_ph1 div.txts table td{
	vertical-align:middle;
	text-align:center;
	}
div.ph_rep div.rep_ph2{
	width:620px;
	background:url(/img/bg_rep.png) left top;
	height:180px;
	position:relative;
	}
div.ph_rep div.rep_ph2 img.ph4{
	position:absolute;
	top:0px;
	left:76px;
	}
div.ph_rep div.rep_ph2 img.ph5{
	position:absolute;
	top:0px;
	left:258px;
	}
div.ph_rep div.rep_ph2 img.ph6{
	position:absolute;
	top:0px;
	left:440px;
	}

/* shain */
div.shain_top{
	margin-top:10px;
	margin-left:15px;
	border:#999999 1px solid;
	width:638px;
	height:208px;
	line-height:130%;
	}
div.shain_top img{
	float:right;
	padding:4px;
	}

div.shain_top h1{
	background:#44A3B5;
	font-size:1.3em;
	color:#FFFFFF;
	line-height:130%;
	padding:10px;
	margin:5px 0px;
	}
div.shain_top p{
	padding:0px 0px 0px 10px;
	margin:0 0;
	}
div.shain_top p span{
	padding:0px 0px 0px 10px;
	font-size:0.9em;
	color:#996666;
	}
div.shain_top p.job{
	padding:50px 0px 0px 10px;
	margin:0 0;
	font-size:0.9em;
	font-weight:bold;
	}
div.shain_top p.story{
	padding:3px 0px 0px 10px;
	margin:0 0;
	font-size:0.9em;
	color:#666666;
	}
div.shain_lead{
	margin-left:15px;
	margin-top:5px;
	line-height:150%;
	width:640px;
	}

div.shain_schedule{
	width:166px;
	border:#999999 1px solid;
	padding:1px;
	margin-top:5px;
	float:right;
	}
div.shain_schedule div.tit{
	background:#999999 url(/img/ico_schedule.png) 3px center no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	padding-left:20px;
	line-height:20px;
	}
div.shain_schedule div.sche_unit{
	width:160px;
	border:#999999 1px solid;
	padding:2px;
	margin-top:1px;
	line-height:120%;
	}
div.shain_schedule div.sche_unit div.sche_time{
	color:#996666;
	font-weight:bold;
	border-bottom:#CCCCCC 1px dashed;
	line-height:15px;
	margin-bottom:3px;
	}
div.shain_schedule div.sche_unit p{
	font-size:0.9em;
	line-height:120%;
	margin:0 0;
	padding:0 0;
	}

div.sche_week{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}
div.sche_week h3{
	background:#44A3B5;
	padding:10px;
	margin:0 0 10px 0;
	color:#FFFFFF;
	font-size:1.3em;
	font-weight:bold;
	line-height:130%;
	}
div.sche_week div.week_unit{
	width:630px;
	padding:0px 5px 5px 5px;
	margin-bottom:5px;
	border-bottom:#CCCCCC 1px dashed;
	}
div.sche_week div.week_unit .ph1{
	float:left;
	}
div.sche_week div.week_unit .ph2{
	float:right;
	filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
	}
div.sche_week div.week_unit .ph3{
	float:left;
	filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
	}
div.sche_week div.week_unit .ph4{
	float:right;
	}
div.sche_week div.week_unit .sche_in{
	float:left;
	width:420px;
	padding:0px 5px;
	}
div.sche_week div.week_unit .sche_in .days{
	width:83px;
	height:18px;
	line-height:18px;
	float:left;
	border:#999999 1px solid;
	text-align:center;
	color:#996666;
	}
div.sche_week div.week_unit .sche_in .catch{
	line-height:18px;
	float:left;
	font-weight:bold;
	padding-left:5px;
	}
div.sche_week div.week_unit .sche_in p{
	clear:both;
	font-size:0.85em;
	padding:5px 0px;
	margin:0 0;
	line-height:130%;
	}
	
/* visual */
.visual_a{
	margin-left:15px;
	margin-top:10px;
	position:relative;
	}
.visual_a img{
	padding:4px;
	border:#999999 1px solid;
	background:#E7F3F5;
	}
.visual_a h1{
	position:absolute;
	top:90px;
	left:0px;
	line-height:130%;
	font-size:1.5em;
	color:#FFFFFF;
	width:630px;
	text-align:center;
	margin:0 0;
	padding:15px 5px;
	z-index:5;
	}
.visual_a div.backgrounds{
	position:absolute;
	top:90px;
	left:5px;
	width:630px;
	height:80px;
	background:#212145;
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
	z-index:2;
	}

.visual_b{
	margin-left:15px;
	margin-top:10px;
	position:relative;
	width:630px;
	height:260px;
	border:#999999 1px solid;
	background:#E7F3F5;
	padding:4px;
	}
.visual_b img{
	position:absolute;
	}
.visual_b img.ph1{
	top:4px;
	left:4px;
	}
.visual_b img.ph2{
	top:4px;
	left:154px;
	}
.visual_b img.ph3{
	top:4px;
	left:394px;
	}
.visual_b img.ph4{
	top:179px;
	left:4px;
	}
.visual_b img.ph5{
	top:179px;
	left:244px;
	}
.visual_b img.ph6{
	top:89px;
	left:484px;
	}
.visual_b h1{
	position:absolute;
	top:89px;
	left:154px;
	width:330px;
	height:75px;
	background:#212145;
	text-align:center;
	font-size:1.4em;
	padding:15px 0 0 0;
	margin:0 0;
	line-height:120%;
	color:#FFFFFF;
	}

.visual_c{
	border-bottom:#999999 1px solid;
	text-align:center;
	margin:0 0;
	}
.visual_c h1{
	padding:50px;
	line-height:120%;
	font-size:2.6em;
	}

.visual_d{
	margin-left:15px;
	margin-top:10px;
	width:630px;
	border:#999999 1px solid;
	background:#E7F3F5;
	padding:4px;
	}
.visual_d h1{
	text-align:center;
	font-size:1.5em;
	padding:5px 0;
	margin:0 0;
	line-height:120%;
	}

.visual_e{
	margin-left:15px;
	margin-top:10px;
	}
.visual_e h1{
	line-height:130%;
	font-size:1.5em;
	width:630px;
	text-align:center;
	margin:0 0;
	padding:15px 5px;
	}
.visual_e table{
	border-collapse:collapse;
	width:640px;
	height:160px;
	padding:0 0;
	margin:0 0;
	}
.visual_e table td{
	background:#E7F3F5 url(/img/bg_pickup.png);
	width:160px;
	height:160px;
	padding:0 0;
	margin:0 0;
	vertical-align:top;
	}
.visual_e table td div{
	background:#E7F3F5 url(/img/bg_pickup.png);
	width:160px;
	height:160px;
	padding:0 0;
	margin:0 0;
	position:relative;
	}

.visual_e table td div p{
	text-align:center;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	line-height:120%;
	margin:0 0;
	padding:0 5px;
	color:#555555;
	}
.visual_e table td div p.vis1{
	font-size:40px;
	font-weight:bold;
	line-height:110%;
	padding:15px 0px 10px 0px;
	}
.visual_e table td div p.vis2{
	font-size:50px;
	font-weight:bold;
	line-height:110%;
	padding:35px 0px 10px 0px;
	}
.visual_e table td div p.vis3{
	font-size:65px;
	font-weight:bold;
	line-height:110%;
	padding:25px 0px 10px 0px;
	}
.visual_e table td div p.vis4{
	line-height:150%;
	padding:25px 5px 10px 5px;
	}
.visual_e table td div a{
	display:block;
	width:160px;
	height:160px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
	}


/* topics */
.topics{
	margin-left:15px;
	margin-top:10px;
	}
.topics h3{
	margin: 10px 0px 5px 0px;
	padding:0 0;
	color:#666666;
	font-size:0.9em;
	}
.topics ul{
	width:630px;
	border:#DDDDDD 5px solid;
	padding:0 0;
	margin:0 0;
	list-style:none;
	}
.topics li{
	width:620px;
	padding:5px;
	margin:0 0;
	list-style:none;
	clear:both;
	}
.topics li.second{
	border-top:#CCCCCC 1px dashed;
	}
.topics dl{
	padding:0 0;
	margin:0 0;
	}
.topics dl dt {
	float: left;
	padding: 0 0;
	margin:0 0;
	width: 80px;
	color:#666666;
	font-size:0.9em;
	}
.topics dl dd {
	float: left;
	padding: 0 0;
	margin:0 0;
	width: 530px;
	font-size:0.9em;
	line-height:140%;
	}

/* 募集職種詳細 */
.boshu{
	margin-left:15px;
	padding-bottom:5px;
	border-bottom:#CCCCCC 1px dashed;
	width:640px;
	margin-bottom:5px;
	}
.boshu table{
	border-collapse:collapse;
	border:none;
	margin-bottom:5px;
	}
.boshu table td div.name{
	font-size:1.15em;
	font-weight:bold;
	background:url(/img/ico_circle.png) no-repeat;
	background-position: 8px 3px;
	padding-left:30px;
	}
.boshu table td div{
	padding-left:30px;
	padding-bottom:3px;
	padding-right:10px;
	line-height:150%;
	}
.boshu table td.additional{
	border-left:#999999 2px solid;
	width:150px;
	padding-left:10px;
	line-height:150%;
	}
.boshu table td.additional p{
	font-size:0.9em;
	padding:0 0;
	margin:0 0;
	}
.boshu table td.additional a{
	background:url(/img/ico_link.png) center left no-repeat;
	padding-left:15px;
	width:135px;
	display:block;
	}

/* 仕事内容 */
.sh_naiyo{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}
.sh_naiyo img.main{
	float:right;
	padding:1px;
	border:#999999 1px solid;
	background:#FFFFFF;
	margin:13px 5px 5px 8px;
	}
.sh_naiyo h3{
	background:#44A3B5;
	padding:10px;
	margin:0 0 10px 0;
	color:#FFFFFF;
	font-size:1.3em;
	font-weight:bold;
	line-height:130%;
	}
.sh_naiyo p{
	padding:0 0;
	margin:0 0;
	line-height:150%;
	}

/* details */
div.details{
	padding:5px;
	margin:5px 0 0 0;
	border-top:#CCCCCC 1px dashed;
	line-height:150%;
	clear:both;
	}
div.details div.name{
	width:77px;
	padding:5px 0;
	margin:5px 0 0 0;
	line-height:120%;
	text-align:center;
	border-top:#44A3B5 1px solid;
	color:#886C4A;
	float:left;
	}
div.details div.inside{
	width:538px;
	padding:0 0 5px 10px;
	margin:5px 0;
	border-left:#44A3B5 3px double;
	float:left;
	}
div.details div.inside h4{
	border:none;
	color:#212145;
	font-size:1.0em;
	font-weight:bold;
	margin:0 0;
	padding:2px 0px;
	}
div.details div.inside a{
	font-size:0.9em;
	background:url(/img/ico_link.png) center left no-repeat;
	padding-left:15px;
	padding-top:1px
	}

div.details div.inside img{
	float:right;
	padding-left:10px;
	}
div.details div.inside .job_sam{
	margin-top:5px;
	line-height:130%;
	}
div.details div.inside .unit1{
	margin-bottom:10px;
	}
div.details div.inside .job_seihin{
	padding:5px 2px;
	background:#F0F0F0;
	margin-bottom:5px;
	border-top:#999999 1px dashed
	}
div.details div.inside .job_seihin span{
	color:#996666;
	font-weight:bold;
	font-size:0.85em;
	}
div.details div.inside .job_sam div.caps{
	float:left;
	padding:0 5px 0 0;
	width:100px;
	font-size:0.85em;
	color:#996666;
	}
div.details div.inside .job_sam div.caps img{
	padding:0px 0px 3px 0px;
	float:none;
	}
div.details div.inside .job_sam div.caps p{
	margin:0 0;
	padding:0 0;
	width:100px;
	line-height:130%:
	}
	
div.detail2{
	padding:0 0;
	margin:5px 0 0 0;
	line-height:150%;
	clear:both;
	}
div.detail2 div.name{
	width:77px;
	padding:5px 0;
	margin:5px 0 0 0;
	line-height:120%;
	border-top:#44A3B5 1px solid;
	color:#886C4A;
	text-align:center;
	float:left;
	}
div.detail2 div.inside{
	padding:0 0 5px 10px;
	margin:5px 0;
	width:376px;
	border-left:#44A3B5 3px double;
	float:left;
	}
div.detail2 div.inside h4{
	color:#212145;
	font-size:1.0em;
	font-weight:bold;
	margin:0 0;
	padding:2px 0px;
	}
div.detail2 div.inside a{
	font-size:0.9em;
	background:url(/img/ico_link.png) center left no-repeat;
	padding-left:15px;
	padding-top:1px
	}


div.detail3{
	padding:5px;
	margin:5px 0 0 0;
	border-top:#CCCCCC 1px dashed;
	line-height:150%;
	width:445px;
	float:left;
	clear:both;
	}
div.detail3 div.name{
	width:76px;
	padding:5px 0;
	margin:5px 0 0 0;
	font-weight:bold;
	line-height:120%;
	border-top:#44A3B5 1px solid;
	color:#886C4A;
	text-align:center;
	float:left;
	}
div.detail3 div.inside{
	padding:0 0 0 10px;
	margin:5px 0;
	width:353px;
	border-left:#44A3B5 3px double;
	float:left;
	}
div.detail3 div.inside img{
	padding:0 0 0 10px;
	float:right;
	}
div.detail3 div.inside h4{
	color:#212145;
	font-size:1.0em;
	font-weight:bold;
	margin:0 0;
	padding:2px 0px;
	border:none;
	}

/* ph unit */
div.ph_unit{
	width:620px;
	height:160px;
	padding:7px;
	border:#999999 3px double;
	background:url(/img/bg_ph_unit.png) center center no-repeat;
	position:relative;
	clear:both;
	}
div.ph_unit img.ph1{
	position:absolute;
	top:7px;
	left:7px;
	}
div.ph_unit img.ph2{
	position:absolute;
	top:7px;
	left:467px;
	}
div.ph_unit p.cap1{
	position:absolute;
	top:6px;
	left:205px;
	font-size:0.85em;
	width:220px;
	line-height:130%;
	margin:0 0;
	padding:0 0;
	height:46px;
	overflow:auto;
	}
div.ph_unit p.cap2{
	position:absolute;
	top:124px;
	left:210px;
	font-size:0.85em;
	width:220px;
	line-height:130%;
	margin:0 0;
	padding:0 0;
	height:45px;
	overflow:auto;
	}

/* shain talk */
div.emp_talk{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}
div.emp_talk img.main{
	float:left;
	padding:1px;
	border:#999999 1px solid;
	background:#FFFFFF;
	margin:8px 8px 5px 5px;
	}
div.emp_talk h3{
	background:#44A3B5;
	padding:10px;
	margin:0 0 7px 0;
	color:#FFFFFF;
	font-size:1.3em;
	font-weight:bold;
	line-height:130%;
	}
div.emp_talk p{
	padding:0 0;
	margin:0 0;
	line-height:150%;
	}
div.emp_talk p.prof{
	line-height:120%;
	padding-bottom:3px;
	}
div.emp_talk p span{
	font-size:0.85em;
	}
div.emp_talk p span.colored{
	color:#996666;
	}

/* schedule */
div.schedule{
	border:#999999 3px double;
	width:624px;
	margin:5px;
	padding:0 0;
	}
div.schedule .head{
	background:#999999 url(/img/ico_schedule.png) 5px center no-repeat;
/*	line-height:25px;*/
	line-height:15px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:25px;
	color:#FFFFFF;
	font-weight:bold;
	}
div.schedule .catch{
/*	line-height:25px;*/
	line-height:15px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	font-weight:bold;
	border-bottom:#999999 1px dashed;
	}
div.schedule ul{
	padding:0 0;
	margin:0 0;
	list-style:none;
	}
div.schedule ul li{
	padding:0 0;
	margin:0 0;
	list-style:none;
	line-height:20px;
	height:20px;
	clear:both;
	}
div.schedule ul li.odd{
	background:#F0F0F0;
	}
div.schedule div.time {
	float: left;
	padding: 0 5px;
	margin:0 0;
	width: 40px;
	color:#996666;
	line-height:20px;
	}
div.schedule div.inside {
	float: left;
	padding: 0 0;
	margin:0 0;
	width: 574px;
	color:#333333;
	line-height:20px;
	}

/* message */
div.message{
	width:620px;
	border:#999999 1px solid;
	padding:4px;
	margin:5px;
	}
div.message div.head{
	color:#996666;
	font-size:0.9em;
	font-weight:bold;
	border-bottom:#999999 1px solid;
	line-height:15px;
	}
div.message img{
	float:left;
	padding:5px 7px 0px 0px;
	}
div.message div.catch{
	font-size:1.15em;
	font-weight:bold;
	line-height:150%;
	padding:5px 5px 2px 5px;
	margin:0 0;
	border-bottom:#CCCCCC 1px dashed;
	}
div.message p{
	line-height:150%;
	padding:0 5px;
	margin:0 0;
	}
	
/* personel */
div.personel{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}
div.personel img.main{
	float:right;
	margin:9px 5px 5px 10px;
	padding:1px;
	border:#999999 1px solid;
	background:#FFFFFF;
	}
div.personel h3{
	border-top:#999999 1px solid;
	border-bottom:#999999 1px dashed;
	background:#F0F0F0 url(/img/ico_person.png) 5px 4px no-repeat;
	padding:9px 0px 10px 65px;
	margin:0 0;
	font-size:1.3em;
	color:#212145;
	line-height:120%;
	}
div.personel p{
	padding:5px 0;
	margin:0 0;
	line-height:150%;
	}

/* boxes */
div.boxes{
	border:#999999 1px solid;
	margin-left:15px;
	width:638px;
	background:url(/img/sh_alt1/bg_boxes.png) repeat-y;
	}
div.boxes div.profs{
	float:left;
	width:150px;
	color:#FFFFFF;
	}
div.boxes div.profs p.name{
	line-height:130%;
	padding:0 0 5px 0;
	margin:0 0;
	}
div.boxes div.profs div.container{
	width:140px;
	padding:5px;
	}
div.boxes div.profs p.name span{
	color:#996666;
	}
div.boxes div.profs p.spec{
	line-height:120%;
	font-size:0.9em;
	padding:0 0 10px 0;
	margin:0 0;
	}
div.boxes div.inbox{
	float:left;
	width:470px;
	padding:9px;
	}
div.boxes div.inbox p.catch{
	font-size:1.3em;
	font-weight:bold;
	line-height:120%;
	background:#44A3B5;
	color:#FFFFFF;
	padding:10px;
	margin:0 0 5px 0;
	}
div.boxes div.inbox p.bodys{
	padding:0 0;
	margin:0 0 5px 0;
	line-height:140%;
	}
div.boxes div.inbox p.sub{
	font-size:0.9em;
	font-weight:bold;
	color:#996666;
	margin:0 0;
	padding:5px 0 0 0;
	}
div.boxes div.inbox div.sub{
	background:#F1E8DA;
	border-top:#666666 3px solid;
	padding:5px 10px 10px 10px;
	_width:450px;
	}
div.boxes div.inbox div.sub img{
	padding:0px 0px 0px 5px;
	float:right;
	}
div.boxes div.inbox div.sub p.sub_catch{
	border-bottom:#999999 1px dashed;
	font-size:1.2em;
	font-weight:bold;
	line-height:120%;
	margin:0 0 5px 0;
	padding:3px 0;
	}
div.boxes div.inbox div.sub p.sub_body{
	line-height:140%;
	margin:0 0;
	padding:0 0;
	}

/* text unit */
div.text_unit{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}
div.text_unit p.points{
	margin:0 0;
	padding:0 0;
	font-weight:bold;
	line-height:130%;
	}
div.text_unit p.txts{
	margin:5px 0 10px 0;
	padding:0 0;
	line-height:130%;
	}
div.text_unit p.txts2{
	margin:5px 0 10px 0;
	padding:0 0 5px 0;
	line-height:130%;
	border-bottom:#CCCCCC 1px dashed;
	}
div.text_unit a.reg,
div.text_unit a.reg:visited{
	float:right;
	background:url(/img/btn_reg.png) no-repeat;
	width:120px;
	height:18px;
	text-align:center;
	line-height:18px;
	display:block;
	color:#333333;
	}
div.text_unit a.reg:hover{
	text-decoration:none;
	color:#FF0000;
	}

/* time line */
div.time{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}
div.time p.txts{
	padding:0 0 10px 0;
	margin:0 0;
	line-height:150%;
	}
div.time p.tit{
	padding:8px 0 5px 0;
	margin:0 0;
	font-size:1.2em;
	font-weight:bold;
	}
div.time_lines{
	background:url(/img/bg_time.png) left repeat-y;
	}
div.time_lines div.includes1{
	background:url(/img/ico_c1.gif) left top no-repeat;
	padding:0px 0px 5px 50px;
	width:590px;
	}
div.time_lines div.includes2{
	background:url(/img/ico_c2.gif) left top no-repeat;
	padding:0px 0px 5px 50px;
	width:590px;
	}
div.time_lines div.includes3{
	background:url(/img/ico_c3.gif) left top no-repeat;
	padding:0px 0px 5px 50px;
	width:590px;
	}
div.time_lines div.sets{
	border-bottom:#CCCCCC 1px dashed;
	padding:1px 0px 5px 0px;
	}
div.time_lines div.name{
	font-weight:bold;
	float:left;
	width:165px;
	}
div.time_lines div.name p{
	color:#666666;
	font-size:0.9em;
	font-weight:normal;
	line-height:120%;
	margin:0 0;
	padding:0 0;
	}
div.time_lines div.about{
	float:left;
	width:425px;
	line-height:130%;
	}

/* youkou */
div.youkou{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}
div.youkou table{
	border-collapse:collapse;
	margin:0 0;
	padding:0 0;
	widows:640px;
	}
div.youkou table th{
	background:#F0F0F0;
	width:130px;
	padding:9px;
	border:#999999 1px solid;
	font-size:1.0em;
	font-weight:bold;
	text-align:left;
	}
div.youkou table td{
	padding:9px;
	border:#999999 1px solid;
	font-size:1.0em;
	line-height:130%;
	text-align:left;
	width:470px;
	}

div.youkou2{
	margin-left:15px;
	margin-top:25px;
	padding-bottom:5px;
	width:640px;
	min-height:400px;
	_height:400px;
	}
/* data */
div.data{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}
div.data table{
	border-collapse:collapse;
	margin:0 0;
	padding:0 0;
	widows:640px;
	}
div.data table th{
	width:135px;
	padding:9px 7px;
	border-left:#CCCCCC 3px solid;
	border-bottom:#CCCCCC 1px dashed;
	font-size:1.0em;
	font-weight:bold;
	text-align:left;
	}
div.data table td{
	padding:9px;
	border-bottom:#CCCCCC 1px dashed;
	font-size:1.0em;
	line-height:130%;
	text-align:left;
	width:470px;
	}
div.graph{
	width:200px;
	margin-top:5px;
	text-align:center;
	font-size:0.85em;
	float:left;
	}
div.gsec{
	margin-left:20px;
	}
div.graph div.tit{
	width:200px;
	line-height:20px;
	margin:10px 0px;
	background:#DDDDDD;
	font-weight:bold;
	}
div.graph table{
	width:200px;
	border-collapse:separate;
	margin:5px 0;
	padding:0 0;
	}
div.graph table tr{
	margin:5px 0;
	}
div.graph table td{
	border:none;
	margin:0 0;
	padding:0 0;
	}
div.graph table td.td1{
	border:none;
	margin:3px 0;
	padding:0 0;
	width:15px;
	}
div.graph table td.td2{
	border:none;
	margin:3px 0;
	padding:0 0;
	width:50px;
	text-align:left;
	}
div.graph table td.td3{
	border:none;
	margin:3px 0;
	padding:0px 5px 0px 0px;
	width:25px;
	text-align:right;
	}
div.graph div.collect{
	text-align:right;
	line-height:20px;
	}
	

/* FAQ */
div.faq{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}
div.faq div.faq_unit1{
	margin-right:20px;
	width:310px;
	float:left;
	}
div.faq div.faq_unit2{
	float:left;
	}
div.faq div.question{
	padding:5px 5px 5px 30px;
	width:275px;
	background:#F0F0F0 url(/img/ico_q.png) 5px 5px no-repeat;
	border-top:#999999 1px solid;
	font-weight:bold;
	line-height:120%;
	}
div.faq div.answer{
	padding:5px 5px 15px 30px;
	width:275px;
	line-height:130%;
	background:url(/img/ico_a.png) 5px 5px no-repeat;
	}
/* shafu box */
div.shafu_box{
	border:#999999 1px solid;
	padding:4px;
	width:630px;
	background:#F0F0F0;
	margin-top:5px;
	}
div.shafu_box span{
	color:#996666;
	font-size:0.9em;
	font-weight:bold;
	}
div.shafu_box table{
	margin:0 0;
	padding:0 0;
	border-collapse:collapse;
	width:630px;
	border-top:#999999 1px solid;
	border-bottom:#999999 1px solid;
	}
div.shafu_box table th{
	margin:0 0;
	padding:5px;
	border-left:#999999 3px solid;
	border-bottom:#999999 1px dashed;
	background:#DDDDDD;
	width:142px;
	text-align:left;
	}
div.shafu_box table th span{
	color:#000000;
	}
div.shafu_box table td{
	background:#FFFFFF;
	padding:5px;
	line-height:130%;
	border-bottom:#999999 1px dashed;
	border-right:#999999 1px solid;
	}

/* module A */
div.module_a{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}
div.module_a div.main{
	float:right;
	padding:0px 0px 5px 10px;
	width:154px;
	font-size:0.85em;
	line-height:120%;
	color:#996666;
	}
div.module_a div.main img{
	margin:0px 0px 3px 0px;
	padding:1px;
	border:#999999 1px solid;
	background:#FFFFFF;
	}
div.module_a h4{
	margin:0 0;
	padding:5px 0;
	border-bottom:#999999 1px dashed;
	font-size:1.15em;
	}
div.module_a p{
	margin:0 0;
	padding:5px 0;
	line-height:150%;
	}
div.module_a div.main p{
	margin:0 0;
	padding:0 0;
	line-height:130%
	}
div.module_a ul{
	margin:0 0;
	padding:5px 0;
	list-style:none;
	}
/* -- 差し替え ここから ---
div.module_a li{
	margin:0 0;
	padding:5px;
	list-style:none;
	float:left;
	background:#44A3B5;
	color:#FFFFFF;
	font-weight:bold;
	line-height:20px;
	}
-----------------*/
div.module_a li{
	margin:0px 0px 5px 0px;
	padding:5px;
	list-style:none;
	float:left;
	background:#333333;
	color:#FFFFFF;
	font-weight:bold;
	line-height:20px;
	height:20px;
	vertical-align: text-top;
	_vertical-align:middle;
}
div.module_a li.imgs{
	background:#FFFFFF;
	width:15px;
	height:30px;
	line-height:20px;
	padding:0 0;
	float:left;
}
/* -- 差し替え ここまで --- */
div.module_a li.arrow{
	padding-left:20px;
	list-style:none;
	float:left;
	background:#44A3B5 url(/img/ico_arrow.png) left no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	}

/* module B */
div.module_b{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}
div.module_b div.module_b_unit1{
	margin-right:20px;
	width:310px;
	float:left;
	}
div.module_b div.module_b_unit2{
	float:left;
	}
div.module_b div.question{
	padding:5px 5px 5px 5px;
	width:300px;
	background:#F0F0F0 5px 5px no-repeat;
	border-top:#999999 1px solid;
	font-weight:bold;
	line-height:120%;
	}
div.module_b div.answer{
	padding:5px 5px 5px 5px;
	width:300px;
	line-height:130%;
	background: 5px 5px no-repeat;
	}
/* module C */
div.module_c{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}
div.module_c div.main{
	float:right;
	padding:0px 0px 5px 10px;
	width:154px;
	font-size:0.85em;
	line-height:120%;
	color:#996666;
	}
div.module_c div.main img{
	margin:0px 0px 3px 0px;
	padding:1px;
	border:#999999 1px solid;
	background:#FFFFFF;
	}
div.module_c h4{
	margin:0 0;
	padding:5px 0;
	border-bottom:#999999 1px dashed;
	font-size:1.15em;
	}
div.module_c p{
	margin:0 0;
	padding:5px 0;
	line-height:150%;
	}
div.module_c div.main p{
	margin:0 0;
	padding:0 0;
	line-height:130%
	}
div.module_c .sample{
	border:#999999 3px double;
	padding:7px;
	width:620px;
	line-height:130%;
	clear:both;
	}
div.module_c .sample .unit1{
	margin-bottom:10px;
	}
div.module_c .sample .catch{
	padding:5px;
	background:#F0F0F0;
	margin-bottom:5px;
	}
div.module_c .sample .catch span{
	color:#996666;
	font-weight:bold;
	font-size:0.85em;
	}
div.module_c .sample img{
	float:left;
	padding-right:5px;
	}
div.module_c .sample div.caps{
	float:left;
	padding:0 5px 0 0;
	width:100px;
	font-size:0.85em;
	color:#996666;
	}
div.module_c .sample div.caps p{
	margin:0 0;
	padding:0 0;
	width:100px;
	line-height:130%;
	}
div.module_c .sample img{
	padding:0px 0px 3px 0px;
	}
	
div.module_c h3{
	background:#44A3B5;
	padding:10px;
	margin:0 0 10px 0;
	color:#FFFFFF;
	font-size:1.3em;
	font-weight:bold;
	line-height:130%;
	}

div.module_c p.index{
	margin:0 0;
	padding:0 0 5px 0;
	line-height:150%;
	}
/* module D */
div.module_d{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}
div.module_d h4{
	margin:0 0;
	padding:5px 0;
	font-size:1.15em;
	}
/* module E */
div.module_e{
	margin-left:15px;
	padding-bottom:5px;
	width:640px;
	}

/* footer */
div.footer{
	width:655px;
	padding:5px;
	margin-top:25px;
	border-top:#999999 1px solid;
	color:#666666;
	font-size:0.9em;
	text-align:right;
	}

/* shokushu+shain */
div.others{
	margin:10px 0 0 0;
	padding:4px;
	width:630px;
	border:#999999 1px solid;
	}
div.others p.head{
	padding:5px 0 0 0;
	font-weight:bold;
	margin:0 0;
	}
div.index_unit{
	border-top:#666666 3px solid;
	background:#F0F0F0;
	padding:5px;
	width:620px;
	}
div.second_unit{
	margin-top:10px;
	}
div.index_unit2{
	border-top:#666666 3px solid;
	background:#F1E8DA;
	padding:5px;
	width:620px;
	}
#main .fl {
	float: left; display: inline;
}
#main .news_slider {
	position: relative; 
	width: 590px; 
	margin: 0 0; 
	margin:0px 0px;
	padding:0px 15px;
}
#main .news_slider .messaging {
	display: none; padding: 5px; margin: 0 20px 5px 20px; background: #ffffcc;
}
#main .news_slider .prev, .news_slider .next {
	position: absolute; 
	top: 0px;
	display: none;
	z-index:10;
}
#main .news_slider .next {
	right: 0px;
	display: none;
}
#main .news_slider .prev {
	left: 0px;
	display: none;
}
#main .news_slider .container {
	position: relative;
	top: 0px; 
	left: 0px; 
	width: 100%;
}

#main .news_slider .news_items {
	position: relative; 
	width: 590px;
	min-height:150px; /*20110119 clearfix対応*/
	top: 0px; 
	left: 0px; 
	overflow: hidden;
}

#main .news_slider .news_items2 {
	position: relative; 
	width: 590px;
	top: 0px; 
	left: 0px;
}

/*
20110119 clearfix対応
*/
#main .news_slider .news_items:after,
#main .news_slider .news_items2:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	font-size:0;
	visibility:hidden;
}
#main .news_slider .news_items,
#main .news_slider .news_items2 {
	display:inline-block;
}
/*\*/
* html #main .news_slider .news_items{
	height:150px;
}
* html #main .news_slider .news_items2 {
	height:0;
}
#main .news_slider .news_items,
#main .news_slider .news_items2 {
	display:block;
}
/* */
/*
//2011 clearfix対応
*/

#main .news_slider .view_all {
	padding: 0px 0px; 
	margin: 0 0; 
	text-align: left;
}
#main .news_slider .item {
	width: 590px;
	margin-right:0px;
	padding:0 0;
}
#main .news_slider .news_items .item div.catch,
#main .news_slider .news_items2 .item div.catch{
	padding:5px 0;
	font-size:1.15em;
	border-bottom:#CCCCCC 1px dashed;
	font-weight:bold;
	margin-bottom:5px;
	text-align:left;
}
#main .news_slider .news_items .item a,
#main .news_slider .news_items2 .item a{
	font-weight:bold;
	text-align:left;
	line-height:150%;
}
#main .news_slider .news_items .item a.link,
#main .news_slider .news_items2 .item a.link{
	font-weight:normal;
	text-align:left;
	line-height:150%;
	background:url(/img/ico_link.png) center left no-repeat;
	padding-left:15px;
}
#main .news_slider .news_items .item p,
#main .news_slider .news_items2 .item p{
	margin:0 0;
	line-height:150%;
	padding:0 0 2px 0;
	text-align:left;
}
#main .news_slider .news_items .item p span.colored,
#main .news_slider .news_items2 .item p span.colored{
	margin:0 0;
	font-size:10px;
	color:#996666;
	text-align:left;
}
#main .news_slider .news_items .item img,
#main .news_slider .news_items2 .item img{
	padding:0px 5px 0px 0px;
	float:left;
}

/* top all */
#top {
	text-align:center;
	width:765px;
	background:#FFFFFF;
	}
#top div.top_menu{
	border-top:#999999 1px solid;
	background:url(/img/bg_top_menu2.png) no-repeat;
	margin:0 0;
	padding:0 0;
}
#top div.top_menu table{
	margin:0 auto;
	padding:0 0;
	border-collapse:collapse;
}
#top div.top_menu table td{
	margin:0 0;
	padding:0 0;
	border-left:#FFFFFF 1px solid;
	border-right:#FFFFFF 1px solid;
}
#top div.top_menu a,
#top div.top_menu a:visited{
	width:100px;
	height:20px;
	text-align:center;
	font-size:0.85em;
	font-weight:bold;
	line-height:20px;
	padding:0 0;
	margin:0 0;
	background:#003366;
	color:#FFFFFF;
	display:block;
}
#top div.top_menu a:hover{
	background:#FF0000;
	color:#FFFFFF;
	text-decoration:none;
}
#top div.top_menu a.chuuto,
#top div.top_menu a:visited.chuuto{
	color:#DDDDDD;
	width:90px;
	margin-left:10px;
}
#top div.top_menu a:hover.chuuto{
	background:#333333;
	color:#FFFFFF;
}
#top div.foot2{
	padding:10px 0 5px 0;
	clear:both;
	position:relative;
	}

#top div.foot2 a.chuuto{
	position:absolute;
	right:10px;
	top:48px;
	font-size:0.85em;
	color:#666666;
	}
#top div.foot2 p{
	margin:10px 0 0 0;
	clear:both;
	color:#666666;
	font-size:0.9em;
	text-align:right;
	padding-right:10px;
	}
#top div.foot2 p a{
	float:left;
	padding-left:10px;
	}

