

/* title
 ---------------------------------------------------------------- */
	#title{
		margin:0 0 24px 0;
	}

	#title h2{
		padding:0 0 0 30px;
		background:url(../images/title_bg.gif) 0 0 repeat-x;
		font-weight:bold;
		color:#fff;
/*
		font-size:153.9%;
		line-height:53px;
*/
	}

	#title h2 img{
		margin:0 0 0 -30px;
	}


/* banner
 ---------------------------------------------------------------- */
	.banner{
	}

	.banner ul li{
		margin:0 0 15px 0;
	}

	.banner ul li a img{
		border:1px solid #ccc;
	}


/* news
 ---------------------------------------------------------------- */
	#news{
		margin:0 0 36px 0;
		font-size:85%;
	}

	#news h3{
		margin:0 0 12px 0;
	}

	#news table{
		background:url(../images/dot01.gif) 0 0 repeat-x;
	}

	#news table tr td{
		padding:3px 0 6px 0;
		background:url(../images/dot01.gif) 0 bottom repeat-x;
		line-height:1.23;
	}

	#news table tr td.time{
		width:84px;
	}

	#news table tr td.time span{
		margin:0 0 0 1px;
		padding:0 0 0 15px;
		background:url(../images/arrow_r.gif) 0 center no-repeat;
	}

	#news table tr td.title{
		width:246px;
		color:#76b0de;
	}

	#news table tr td a{
		color:#76b0de;
	}


/* news_contents,feature,event
 ---------------------------------------------------------------- */
	#news_contents,
	#feature,
	#event,
	#association{
		width:669px;
		float:right;
		border:1px solid #ccc;
	}

	#news_contents h3,
	#feature h3,
	#event h3,
	#association h3{
		margin:0 0 20px 0;
		padding:0 0 0 20px;
		background:url(../images/news_title01_bg.gif) 0 0 no-repeat;
		font-size:123.1%;
		font-weight:bold;
		color:#76b0de;
		line-height:60px;
	}

	#event h3.img{
		margin:0 0 0 0;
		padding:0 0 0 0;
		border-bottom:1px solid #ccc;
	}

	#news_contents div,
	#feature div,
	#event div.client,
	#association div{
		padding:0 20px 20px 20px;
	}

	#event div form#send{
		padding:20px 0 0 0;
		text-align:center;
	}

	#news_contents div table{
		width:625px;
	}

	#news_contents div table caption{
		text-align:right;
	}

	#news_contents div table tr th{
		padding:6px 12px 6px 12px;
		width:125px;
		border:1px solid #ccc;
		background-color:#efefef;
	}

	#news_contents div table tr td{
		padding:6px 12px 6px 12px;
		width:452px;
		border:1px solid #ccc;
	}


/* news_list,feature_list,event_menu
 ---------------------------------------------------------------- */
	.news_list h3,
	.event_menu h3{
		margin:0 0 20px 0;
	}

	.news_list ul li,
	.feature_list ul li,
	.event_menu ul li{
		margin:0 0 8px 15px;
		padding:0 0 0 15px;
		color:#76b0de;
		background:url(../images/arrow_r.gif) 0 3px no-repeat;
	}

	.news_list ul li a,
	.feature_list ul li a,
	.event_menu ul li a{
		color:#76b0de;
	}


/* first_article
 ---------------------------------------------------------------- */
	#first_article{
	}

	#first_article .item{
		margin:0 0 19px 0;
		padding:28px 0 0 0;
		width:330px;
		position:relative;
		border:1px solid #ccc;
	}

	#first_article .item h3{
		position:absolute;
		top:0;
		left:0;
	}

	#first_article .item p.img{
		margin:0 auto 8px auto;
		padding:4px 4px 4px 4px;
		width:304px;
		border:1px solid #ccc;
	}

	#first_article .item h4{
		margin:0 0 17px 9px;
		font-weight:bold;
		font-size:93%;
	}

	#first_article .item h4 a{
		color:#76b0de;
	}

	#first_article .item div{
		margin:0 8px 8px 8px;
		line-height:1.15;
	}

	#first_article .item div p{
		text-align:right;
	}

	#first_article .item div p strong{
		font-size:93%;
	}


/* article_list
 ---------------------------------------------------------------- */
	#article_list{
	}

	#article_list .item{
		margin:0 0 10px 0;
	}

	#article_list .item h3{
		margin:0 0 5px 0;
		padding:0 0 0 15px;
		background:url(../images/arrow_r_g.gif) 0 bottom no-repeat;
	}

	#article_list .item h4{
		margin:0 0 2px 0;
		padding:0 0 0 15px;
		font-weight:bold;
		font-size:93%;
		line-height:1.46;
	}

	#article_list .item h4 a{
		color:#76b0de;
	}

	#article_list .item div{
		padding:0 0 0 15px;
		font-size:93%;
		line-height:1.15;
	}


/* techno_list
 ---------------------------------------------------------------- */
	#techno_list{
		width:667px;
		float:right;
		border:1px solid #ccc;
	}

	#techno_list .top_item{
		padding:26px 0 0 0;
		border-top:1px solid #ccc;
	}

	#techno_list .item h4{
		border-top:1px solid #ccc;
		margin:0 0 19px 0;
	}

	#techno_list .top_item h4,
	#techno_list .item h5{
		margin:0 0 11px 19px;
		padding:0 0 0 15px;
		background:url(../images/arrow_r_g.gif) 0 bottom no-repeat;
		font-size:93%;
		line-height:0.92;
	}

	#techno_list .top_item h4 a,
	#techno_list .item h5 a{
		color:#76b0de;
	}

	#techno_list .top_item p,
	#techno_list .item p{
		margin:0 0 18px 70px;
		font-size:93%;
		line-height:0.92;
	}


/* outline
 ---------------------------------------------------------------- */
	#outline{
		width:667px;
		float:right;
		border:1px solid #ccc;
	}

	#outline .item{
		padding:21px 19px 0 19px;
		border-top:1px solid #ccc;
	}

	#outline .item h4{
		margin:0 0 18px 0;
	}

	#outline .top_item h4 a,
	#outline .item h5 a{
		color:#76b0de;
	}

	#outline .item table{
		margin:0 0 18px 0;
	}

	#outline .item table tr th{
		width:74px;
		font-weight:bold;
		text-align:center;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
		font-size:93%;
	}

	#outline .item table tr th.head{
		width:95px;
		background-color:#e7e7e7;
		border:1px solid #ccc;
		font-size:93%;
	}

	#outline .item table tr td{
		padding:6px 19px 6px 19px;
		width:422px;
		border:1px solid #ccc;
		border-left:none;
		font-size:93%;
	}

	#outline .item p{
		margin:0 0 18px 0;
		font-size:93%;
		line-height:1.461;
	}


/* backnumber
 ---------------------------------------------------------------- */
	.backnumber{

	}

	.backnumber h3{
		margin:0 0 14px 0;
	}

	.backnumber h4{
		margin:0 0 13px 0;
	}

	.backnumber ul li{
		margin:0 0 15px 8px;
		padding:0 0 0 16px;
		background:url(../images/arrow_r.gif) 0 center no-repeat;
		line-height:1;
	}

	.backnumber ul li a{
		color:#76b0de;
	}



/* outline_list
 ---------------------------------------------------------------- */
	.outline_list{

	}


/* approach
 ---------------------------------------------------------------- */
	#approach_top{
		width:669px;
		border:none;
		float:right;
	}

	#approach_top ul li{
		margin:0 0 19px 0;
	}

	#approach_top ul li a{
		width:669px;
		height:110px;
		display:block;
		position:relative;
		color:#454545;
		text-decoration:none;
	}

	#approach_top ul li a span{
		margin:0 19px 0 0;
		position:absolute;
		top:59px;
		left:196px;
		cursor:pointer;
	}

	#approach_top ul li a span em{
		display:none;
	}

	#approach_top ul li a.A01{
		background:url(../images/approach_title01.gif) 0 0 no-repeat;
	}

	#approach_top ul li a.A02{
		background:url(../images/approach_title02.gif) 0 0 no-repeat;
	}

	#approach_top ul li a.A03{
		background:url(../images/approach_title03.gif) 0 0 no-repeat;
	}

	#approach_top ul li a.A04{
		background:url(../images/approach_title04.gif) 0 0 no-repeat;
	}

	#approach_top ul li a.A05{
		background:url(../images/approach_title05.gif) 0 0 no-repeat;
	}

	#approach{
		width:667px;
		float:right;
		border:1px solid #ccc;
	}

	#approach div.A01,
	#approach div.A02,
	#approach div.A03,
	#approach div.A04,
	#approach div.A05{
		padding:21px 23px 26px 19px;
		border-top:1px solid #ccc;
	}

	#approach div.A01 h4,
	#approach div.A02 h4,
	#approach div.A03 h4,
	#approach div.A04 h4,
	#approach div.A05 h4{
		margin:0 0 18px 0;
	}

	#approach div.A01 div ol,
	#approach div.A02 div ol,
	#approach div.A03 div ol,
	#approach div.A04 div ol,
	#approach div.A05 div ol{
		margin:0 0 0 1.7em;;
	}

	#approach div.A03 div table,
	#approach div.A04 div table{
		width:625px;
	}

	#approach div.A03 div table caption{
		text-align:right;
	}

	#approach div.A04 div table caption{
		text-align:left;
	}

	#approach div.A03 div table tr th,
	#approach div.A04 div table tr th{
		padding:6px 12px 6px 12px;
		width:125px;
		border:1px solid #ccc;
		background-color:#efefef;
	}

	#approach div.A03 div table tr td,
	#approach div.A04 div table tr td{
		padding:6px 12px 6px 12px;
		width:452px;
		border:1px solid #ccc;
	}


/* r_col
 ---------------------------------------------------------------- */
	#r_col{
		float:right;
	}


/* alert
 ---------------------------------------------------------------- */
	#alert{
		margin:0 0 15px 0;
		padding:10px;
		width:643px;
		color:#d00;
		border:3px solid #d00;
	}

	#alert h3{
		margin:0 0 10px 0;
		font-weight:bold;
	}

	#alert p{
	}


/* recruit,recruit_inner
 ---------------------------------------------------------------- */
	#recruit{
		width:667px;
		border:1px solid #ccc;
		float:left;
	}

	#recruit_main{
		width:667px;
	}

	#recruit_main ul li{
		margin:0 0 55px 0;
	}

	.recruit_inner,
	.event_inner{
		margin:1px 1px 1px 1px;
		padding:17px 18px 18px 18px;
		background:url(../images/recruit_bg.gif) 0 0 repeat-x;
	}

	.recruit_inner p.explain,
	.event_inner p.explain{
		margin:0 0 22px 0;
	}

	.recruit_inner ul{
		margin:0 0 18px 0;
	}

	.recruit_inner ul.caution li{
		padding:0 0 0 1em;
	}

	.recruit_inner ul.caution li:first-letter {
		margin:0 0 0 -1em;
	}

	.recruit_inner ul.link li{
		text-align:right;
	}


/* regist
 ---------------------------------------------------------------- */
	#regist,
	#change{
		width:667px;
		float:right;
		border:1px solid #ccc;
	}
/*
	#regist_main{
		width:669px;
		float:right;
	}

	#regist_main ul li{
		margin:0 0 55px 0;
	}
*/
	.regist_inner,
	.change_inner{
		margin:1px 1px 1px 1px;
		padding:17px 18px 18px 18px;
		background:url(../images/regist_bg.gif) 0 0 repeat-x;
	}

	.regist_inner p.explain,
	.change_inner p.explain{
		margin:0 0 22px 0;
	}

	.regist_inner p.explain span{
		display:block;
	}

	.change_inner p.link{
		font-weight:bold;
		margin:0 0 22px 0;
	}

	.regist_inner p.caution,
	.change_inner p.caution{
		margin:0 auto 10px auto;
		width:540px;
		font-weight:bold;
	}

	.change_inner .form_list{
		margin:0 0 22px 0;
		text-align:center;
	}

	.change_inner .form_list form{
		margin:0 0 0 10px;
		display:inline;
	}

	.change_inner .unit{
	}

	.regist_inner .unit h4,
	.change_inner .unit h4{
		margin:0 0 5px 0;
		font-weight:bold;
	}

	.regist_inner .unit p,
	.change_inner .unit p{
		margin:0 0 10px 0;
	}

	.regist_inner .unit dd,
	.change_inner .unit dd{
		margin:0 0 10px 0;
	}


/* branch
 ---------------------------------------------------------------- */
	#branch{
		width:667px;
		float:right;
		border:1px solid #ccc;
	}

	#branch .item{
		padding:21px 19px 0 19px;
		border-top:1px solid #ccc;
	}

	#branch .item h4{
		margin:0 0 18px 0;
	}

	#branch .item p.top span{
		display:block;
		text-align:right;
	}

	#branch .top_item h4 a,
	#branch .item h5 a{
		color:#76b0de;
	}

	#branch .item table{
		margin:0 0 18px 0;
	}

	#branch .item table tr th{
		width:169px;
		font-weight:bold;
		text-align:center;
		border:1px solid #ccc;
		font-size:93%;
	}

	#branch .item table tr td{
		padding:6px 19px 6px 19px;
		width:422px;
		border:1px solid #ccc;
		border-left:none;
		font-size:93%;
	}

	#branch .item table tr td strong{
		font-weight:normal;
		border-bottom:1px solid #999;
	}

	#branch .item p{
		margin:0 0 18px 0;
		font-size:93%;
		line-height:1.461;
	}


/* event_list
 ---------------------------------------------------------------- */
	#event_list,
	#association_list{
		width:670px;
		float:right;
	}

	#event_list h3,
	#association_list h3{
		margin:0 0 18px 0;
		border:1px solid #ccc;
	}

	#event_list ul li,
	#association_list ul li{
		margin:0 0 18px 0;
		padding:0 0 0 38px;
		background:url(../images/list_bg.gif) 0 0 no-repeat;
		line-height:62px;
		font-size:20px;
	}


/* mail_form
 ---------------------------------------------------------------- */
	.mail_form{
	}

	.mail_form p.explain{
		margin:0 0 18px 0;
	}

	.mail_form p.button{
		margin:0 0 18px 0;
		text-align:center;
	}

	.mail_form p.button input{
		margin:0 13px 40px 13px;
	}

	.mail_form p.error{
		margin:0 auto 22px auto;
		padding:12px;
		width:512px;
		color:#c00;
		font-weight:bold;
		border:3px solid #c00;
	}

	.mail_form table{
		margin:0 auto 13px auto;
		width:540px;
	}

	.mail_form table caption{
		margin:0 0 22px 0; 
	}

	.mail_form table caption.item{
		margin:0;
		font-weight:bold;
	}

	.mail_form table th{
		padding:11px 6px 15px 6px;
		padding:0 6px 0 6px;
		background-color:#deeffd;
		border-left:4px solid #76b0de;
		border-bottom:2px solid #fff;
		border-right:1px solid #fff;
		font-weight:bold;
		width:151px;
		font-size:93%;
		line-height:2.346;
	}

	.mail_form table th span{
		margin:0 0 0 10px;
		color:#c00;
		font-weight:normal;
	}

	.mail_form table td{
		padding:10px 7px 9px 7px;
		background-color:#eee;
		border-bottom:2px solid #fff;
		width:356px;
	}

	.mail_form table tr.hide_title{
		display:none;
	}


/* entry_none
 ---------------------------------------------------------------- */
	.entry_none{
		margin:0 0 15px 0;
		padding:10px;
		width:643px;
		color:#d00;
		border:3px solid #d00;
	}


