@charset "UTF-8";

/* =======================================

	Common CSS

========================================== */

html,body{
	width: 100%;
	color:#00000;
	background:#FFFFF;
	font-size:13px;
	font-familiy:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
}

a{
	color:#000000;
	text-decoration:none;
}

a:hover{
	color:#0165b1;
}

.right{
	float:right;	
}

#right01{
	width:470px;
	padding:0 20px 0 0; 
	font-size:14px;
}

#right02{
	width:470px;
	padding:0 30px 0 0; 	
}

.left{
	float:left;	
}

/* END_common */

div#contWarp{
	width:100%;
	height:100px;
	padding:0 0 42px 0;
	background:url(IMG/subTop.jpg) bottom repeat-x;
}

div#header{
	width:1050px;
	height:100px;
	margin:20px auto 0;
	clear:both;
}

h1#topLogo{
	float:left;
}
div#topNavi{
	width:550px;
	padding:20px 0 0 0;
	float:right;
}

li.arrow{
	background:url(/common/IMG/head_arrow.png) left no-repeat;
	margin:5px 0 0 0;
	padding:0 15px 0 10px;
	float:left;
}


	

/* END_header */

div#footer{
	clear:both;
	overflow:hidden;
	background-color:#e6e6e6;
	height:250px;
}

div#footCon{
	width:1000px;
	margin:40px auto 0;
	overflow:hidden;
}

div#footLeft{
	float:left;
	width:440px;
	
}

div#footLeft h2{
	background:url(/common/IMG/foot_logo.png) no-repeat;
	width:341px;
	height:16px;
	text-indent:-9999px;
}

div#footLeft p{
	padding:15px 0 0 0;
}

div#footRight{
	float:right;
	width:560px;
}

div#footRight h3{
	background:url(/common/IMG/foot_subline.png) left bottom no-repeat;
	padding:0 0 5px 0;
	width:544px;
	clear:both;
}

div#footRight ul{
	float:left;
	width:260px;
}

div#footRight li{
	margin:20px 10px 0 0;
	}

div#footRight li#tel{
	font-size:25px;	
}

div#footRight p#contact img{
	width:245px;
	padding:20px 15px 0 0;
	float:right;
}

p#Copyright{
	font-size:6px;
	margin:40px 0 0;
	text-align:center;
	clear:both;
	margin:50px 0 0;
	padding:10px 0 10px;
	background:url(IMG/foot_line.png) top repeat-x;
	}

/* END_footer */


div#main{
	background:url(/common/IMG/imgLine02.png) repeat-x;
	padding:7px 0 358px 0;
	width:100%;
	height:295px;
	overflow:hidden;
}

div#mainI{

}

div#mainNavi{
	width:1010px;
	margin:auto;
	overflow:hidden;
}

dl#mainNavi01{
	float:left;
	margin:30px 0 0 17px;
	background:url(/common/IMG/top_naviback01.png) no-repeat;
	width:318px;
	height:300px;
}

dl#mainNavi01 dt{
    background: url(/common/IMG/mainNaviTitle01_on.png) no-repeat;
    margin:175px 0 0 30px;
	width: 256px;
    height: 19px;
}
dl#mainNavi01 dt a{
    display: block;
}
dl#mainNavi01 dt img{
    border: none;
}
dl#mainNavi01 dt a:hover{
    background: none;
}
dl#mainNavi01 dt a:hover img{
    visibility: hidden;
}

dl#mainNavi01 dd{
	margin:15px 0 0 22px;
	width:280px;
	height:50px;
}


dl#mainNavi02{
	float:left;
	margin:30px 0 0 17px;
	background:url(/common/IMG/top_naviback02.png) no-repeat;
	width:318px;
	height:300px;
}

dl#mainNavi02 dt{
    background: url(/common/IMG/mainNaviTitle02_on.png) no-repeat;
    margin:175px 0 0 50px;
	width: 223px;
    height: 19px;
}
dl#mainNavi02 dt a{
    display: block;
}
dl#mainNavi02 dt img{
    border: none;
}
dl#mainNavi02 dt a:hover{
    background: none;
}
dl#mainNavi02 dt a:hover img{
    visibility: hidden;
}

dl#mainNavi02 dd{
	margin:15px 0 0 22px;
	width:280px;
	height:50px;
}



dl#mainNavi03{
	float:left;
	margin:30px 0 0 17px;
	background:url(/common/IMG/top_naviback03.png) no-repeat;
	width:318px;
	height:300px;
}

dl#mainNavi03 dt{
    background: url(/common/IMG/mainNaviTitle03_on.png) no-repeat;
    margin:175px 0 0 40px;
	width: 240px;
    height: 19px;
}
dl#mainNavi03 dt a{
    display: block;
}
dl#mainNavi03 dt img{
    border: none;
}
dl#mainNavi03 dt a:hover{
    background: none;
}
dl#mainNavi03 dt a:hover img{
    visibility: hidden;
}

dl#mainNavi03 dd{
	margin:15px 0 0 22px;
	width:280px;
	height:50px;
}

div#mainCon{
	clear:both;
	overflow:hidden;
	width:1010px;
	margin:30px auto 100px;
}


div#topLeft{
	float:left;
	width:650px;
}

ul#subNavi{
	overflow:hidden;
}

ul#subNavi li{
	float:left;
	width:194px;
	height:154px;
	padding:0 0 0 10px;
}

div#topBlog{
	clear:both;
	margin:70px 0 0 0;
}

div#topBlog h2{
	background:url(/common/IMG/sub_line.png) left bottom no-repeat;
	padding:19px 0 10px 0;
	width:606px;
	overflow:hidden;
}

div#topBlog h2 img.ST{
	padding:0 15px 0 0;
}
	
div#topBlog h2 a{
	float:right;
	padding:0 0 0 15px;
}	

div#topBlog dl#blog{
	clear:both;
	padding:20px 0 0 0;
	width:606px;
}

div#topBlog dl#blog dd{
	padding:5px 0 5px 10px;
	margin:2px 0 2px 0;
	overflow:hidden;
}

div#topBlog dl#blog p#topblogTime{
	width:100px;
	float:left;	
	padding:0 0 0 15px;
}

div#topBlog dl#blog p#topblogTitle{
	width:300px;
	float:left;	
}

/* 偶数行の背景色を変更 */
div#topBlog dl#blog dd:nth-child(even){
	background-color: #FFFFFF;
	width:595px;
}
 
/* 奇数行の背景色を変更 */
div#topBlog dl#blog dd:nth-child(odd){
	background-color:#f4f4f4;	
	width:595px;
}



div#topRight{
	float:right;
	width:320px;
}

/* END_top */

div#sub{
	width:980px;
	margin:53px auto 50px;
	overflow:hidden;
}

div#subLeft{
	width:660px;
	float:left;
}

div#subLeft h1{
	margin:0 0 30px 0;
	width:660px;
	clear:both;
}


div#subRight{
	width:280px;
	float:right;
	margin:15px 0 0 0;
}

div#subRight ul{
	padding:10px 0 0 0;
}

div#subRight ul li{
	padding:10px 0 0 0;
}

div#subRight iframe{
	padding:40px 0 0 0;
}

div#subRight h2 img.blogTitleImg{
	padding:20px 0 10px 0;
}

div#subRight h2 dl dd.blogList{
	padding:0 0 15px 0;	
}

/* END_contact */

div#subLeft p#missing{
	font-size:18px;
	font-weight:bold;
	clear:both;
	height:200px;
}

/* END_wissing */


td.tdtitle{
	background-color:#f4f4f4;
	padding:10px 0 10px;
	width:180px;
	text-align:center;
	border:#FFF solid 2px;
}

td.tdcon{
	padding:10px 0 10px 10px;
	width:500px;
	text-align:left;
	border:#FFF solid 2px;
}


div.main_contents{
	padding:0 0 120px; 
	overflow:hidden;

}

div.main_contents h2{
	margin:0 0 30px;
}

div.main_contents p img#name{
	float:right;
}

/* END_transaction */

div.box{
	padding:0 0 40px;
}

div h3#staff_name_00{
	font-size:16px;
}

div p img#maritaPhoto{
	margin:0 20px 20px 0;	
}

/* END_staff */


div#sub div#subLeft div#blog_box h2{
	font-size:20px;
	background:url(/common/IMG/blog_line02.png) bottom no-repeat;
	padding:45px 0 8px 50px;
}

div#blog_box h2,div#blog_box h2 a{
	color:#68c5cf;
}

div#blog_box h2 a:hover{
	text-decoration:underline;
}

div#blog_box p{
	padding:10px 0 0 10px;
	font-size:16px;	
}

div#blog_box p.post-meta{
	font-size:14px;	
}

/* END_blog */

div.main_contents h3#topicTitle03{
	margin:40px 0 20px;
}

div.main_contents h3.topicTitle{
	margin:10px 0 20px;
}


div.main_contents p.text{
	font-size:14px;
	margin:0 0 120px 0;
}

div.main_contents p.text a{
	text-decoration:underline;
}

div.main_contents ul.consultingbBtn{
	width:650px;
	height:50px;
	margin:0 0 30px 0;
	background-color:#EFEFEF;
	border: thin solid #D7D7D7;
}

div.main_contents ul.consultingbBtn li{
	width:158px;
	float:right;
	padding:6px 20px 0 0;
}

/* END_consulting */

#right03{
	width:420px;
	padding:0 20px 0 0; 
	font-size:14px;
}

#right04{
	width:300px;
	padding:0 20px 0 0; 
	font-size:14px;
}


div.customer_box{
	overflow:hidden;
	padding:0 10px 0 10px;
}

div.qanda{
	clear:both;
	padding:0 10px 0 10px;
}

div.qanda img{
	margin:0 0 0 10px; 	
}

p.question{
	margin:50px 0 0 0;
	padding:5px 0 0 0;
	font-size:15px;
	font-weight:normal;
}

p#question005{
	padding:20px 0 0 0;
}

p.answer span span.textImport{
	font-size:18px;	
	font-weight:bolder;
	color:#000 !important;
}

p.answer{
	margin:15px 0 0 0;
	padding:5px 0 0 0px;
	font-size:14px;
}

p.answer span{
	/*color:#fe9a5c;*/
	color:#000;
	font-weight:bolder;
	font-size:14px;
}

dl.students_left{
	float:left;
	width:300px;
}

dl.students_left dt{
	background:url(/common/IMG/student_icon.png) top left no-repeat;
	margin:20px 0 0 0;
	padding:15px 0 10px 50px;
	border-bottom:thin solid #0CC;
	font-size:16px;
}

dl.students_left dd{
	margin:10px 0 0 0;
	padding:0 5px 0 5px;
}

dl.students_right{
	float:right;
	width:300px;
}

dl.students_right dt{
	background:url(/common/IMG/student_icon.png) top left no-repeat;
	margin:20px 0 0 0;
	padding:15px 0 10px 50px;
	border-bottom:thin solid #6cc5cb;
	font-size:16px;
}

dl.students_right dd{
	margin:10px 0 0 0;
	padding:0 5px 0 5px;
}

div.main_contents ul#resultslist{
	width:650px;
	overflow:hidden;
	padding:0 0 0 10px;
}

div.main_contents ul#resultslist li{
	float:left;
	margin:0 0 10px 20px;
	padding:0 0 0 15px;
	background:url(/common/IMG/other_icon02.png) top left no-repeat;
	font-size:16px;
}

table#result_tbl {
	width:650px;
	overflow:hidden;
	padding:0 0 0 10px;
	margin-bottom:100px;
}

table#result_tbl td {
	margin:0 0 10px 20px;
	padding:0 0 0 15px;
	background:url(/common/IMG/other_icon02.png) top left no-repeat;
	font-size:16px;
}


/* END_実績 */

div.main_contents dl{
	padding:0 10px 60px 10px;	
}

div.main_contents dl dt{
	background:url(/common/IMG/student_icon.png) top left no-repeat;
	margin:20px 0 30px 0;
	padding:15px 0 10px 50px;
	border-bottom:thin solid #6cc5cb;
	font-size:16px;
}

div.main_contents dl dd a{
	text-decoration:underline;
}


div.main_contents dl dd.textMedia{
	font-size:14px;
	margin:5px 0 20px 0;
	padding:0 0 5px;
	border-bottom:thin solid #D7D7D7;
	font-weight:bolder;
}

/* END_media */



/* lh追加分 */

div#mainNavi_2{
	width:1200px;
	margin:auto;
	overflow:hidden;
}

dl#mainNavi01_2{
	float:left;
	margin:30px 0 0 5px;
	background:url(/common/IMG/top_naviback01_2.png) no-repeat;
	width:295px;
	height:300px;
}

dl#mainNavi01_2 dt{
    background: url(/common/IMG/mainNaviTitle01_2_on.png) no-repeat;
    margin:175px 0 0 19px;
	width: 256px;
    height: 19px;
}
dl#mainNavi01_2 dt a{
    display: block;
}
dl#mainNavi01_2 dt img{
    border: none;
}
dl#mainNavi01_2 dt a:hover{
    background: none;
}
dl#mainNavi01_2 dt a:hover img{
    visibility: hidden;
}

dl#mainNavi01_2 dd{
	margin:15px 0 0 22px;
	width:259px;
	height:50px;
}


dl#mainNavi02_2{
	float:left;
	margin:30px 0 0 5px;
	background:url(/common/IMG/top_naviback02_2.png) no-repeat;
	width:295px;
	height:300px;
}

dl#mainNavi02_2 dt{
    background: url(/common/IMG/mainNaviTitle02_2_on.png) no-repeat;
    margin:175px 0 0 19px;
	width: 223px;
    height: 19px;
}
dl#mainNavi02_2 dt a{
    display: block;
}
dl#mainNavi02_2 dt img{
    border: none;
}
dl#mainNavi02_2 dt a:hover{
    background: none;
}
dl#mainNavi02_2 dt a:hover img{
    visibility: hidden;
}

dl#mainNavi02_2 dd{
	margin:15px 0 0 22px;
	width:259px;
	height:50px;
}



dl#mainNavi03_2{
	float:left;
	margin:30px 0 0 5px;
	background:url(/common/IMG/top_naviback03_2.png) no-repeat;
	width:295px;
	height:300px;
}

dl#mainNavi03_2 dt{
    background: url(/common/IMG/mainNaviTitle03_2_on.png) no-repeat;
    margin:175px 0 0 19px;
	width: 240px;
    height: 19px;
}
dl#mainNavi03_2 dt a{
    display: block;
}
dl#mainNavi03_2 dt img{
    border: none;
}
dl#mainNavi03_2 dt a:hover{
    background: none;
}
dl#mainNavi03_2 dt a:hover img{
    visibility: hidden;
}

dl#mainNavi03_2 dd{
	margin:15px 0 0 22px;
	width:259px;
	height:50px;
}



dl#mainNavi04_2{
	float:left;
	margin:30px 0 0 5px;
	background:url(/common/IMG/top_naviback04_2.png) no-repeat;
	width:295px;
	height:300px;
}

dl#mainNavi04_2 dt{
    background: url(/common/IMG/mainNaviTitle04_2_on.png) no-repeat;
    margin:175px 0 0 19px;
	width: 240px;
    height: 19px;
}
dl#mainNavi04_2 dt a{
    display: block;
}
dl#mainNavi04_2 dt img{
    border: none;
}
dl#mainNavi04_2 dt a:hover{
    background: none;
}
dl#mainNavi04_2 dt a:hover img{
    visibility: hidden;
}

dl#mainNavi04_2 dd{
	margin:15px 0 0 22px;
	width:259px;
	height:50px;
}