@charset "utf-8";



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-weight: inherit;

	font-style: inherit;

	font-size: 100%;

	font-family: inherit;

	vertical-align: baseline;

}



:focus {

	outline: 0;

}

body {

	line-height: 1;

	color: black;

	background: white;

	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;

	font-size:78%;

}

ol, ul {

	list-style: none;

}



img{

	vertical-align:bottom;

}



table {

	border-collapse: separate;

	border-spacing: 0;

}

caption, th, td {

	text-align: left;

	font-weight: normal;

}



.center{

	text-align:center;

}



.right{

	text-align:right;

}



.fl{

	float:left;

	margin:0 5px 5px 0;

}



.fr{

	float:right;

	margin:0 0 5px 5px;

}



.l{

	float:left;

}



.r{

	float:right;

}



/**********全体

****************************************/



body{

	background:#fff url(img/cmn_bg.gif) center top repeat-y;

	line-height:125%;	

}



#footer a,#right .site a{

	text-decoration:none;

	color:#000;

}



#left .center{

	text-align:center;

	margin-bottom:20px;

}



.page_top dl.news a:hover,#right dl.site a:hover,#right dl.pygma a:hover,#footer li a:hover{

	position:relative;

	top:1px;

	left:1px;

}



#wrapper{

	width:780px;

	margin:0 auto;

}



#header{

	width:780px;

}



#header h1.seotxt{

	border-bottom:2px #bf3838 solid;

	padding:5px 8px;

}



#header #hdr_logo{

	background:url(img/cmn_hdr_bg.gif) 0 0 no-repeat;
	position:relative;	
	height:46px;

}



#header #hdr_logo h1{

	position:absolute;

	top:11px;

	left:8px;

}

#header #hdr_logo img.h_logo{
	position:absolute;
	top:10px;
	left:10px;
}




#header #hdr_logo p{

	position:absolute;

	top:25px;

	right:15px;

}



#gnav{

	overflow:hidden;

	width:780px;

	height:45px;

}



#gnav li{

	float:left;

}





#gnav li a{

	background-position:0 0;

	background-repeat:no-repeat;

	height:45px;

	display:block;

	text-indent:-9999px;

}



#gnav li.index a{

	background-image:url(img/cmn_gnav_home.gif);

	width:67px;

}



#gnav li.about a{

	background-image:url(img/cmn_gnav_about.gif);

	width:154px;

}



#gnav li.type a{

	background-image:url(img/cmn_gnav_type.gif);

	width:142px;

}



#gnav li.data a{

	background-image:url(img/cmn_gnav_data.gif);

	width:89px;

}



#gnav li.link a{

	background-image:url(img/cmn_gnav_link.gif);

	width:239px;

}



#gnav li.voice a{

	background-image:url(img/cmn_gnav_voice.gif);

	width:89px;

}



#gnav li a:hover{

	background-position:0 -45px;

}



#container{

	width:750px;

	overflow:hidden;

	margin:10px auto;

}



#left{

	width:555px;

	float:left;

	line-height:150%;

}



.page_top #left{

	line-height:125%;

}



#left p{

	margin-left:10px;

	margin-bottom:10px;

}



#left p.title{

	margin-left:0;

	font-size:116%;

	font-weight:bold;

	color:#bf3838;

	line-height:125%;

}



.page_voice #left p.q{

	margin-left:-10px;

	text-align:center;

}



h2,h3{

	margin-bottom:10px;

}



#right{

	width:180px;

	float:right;

}



#right dl.pygma{

	background-color:#ffe9e9;

	margin-bottom:10px;

}



#right dl.pygma dt{

	padding:10px;

}



#right dl.pygma dd{

	padding:0 10px 10px 15px;

}



#right dl.site{

	margin-bottom:10px;

}



#right dl.site dt{

	margin-bottom:8px;

	color:#0f73a1;

}



#right dl.site dd{

	background:url(img/cmn_arw.gif) 0 0.2em no-repeat;

	padding:0 0 5px 18px;

}



#footer{

	border-top:1px #f17619 solid;

	position:relative;

	height:60px;

}



#footer ul{

	width:555px;

	padding-left:15px;

	margin-top:15px;



}



#footer li{

	background:url(img/cmn_ftr_tri.gif) 0 center no-repeat;

	display:inline;

	padding-left:10px;

	margin-right:15px;

}



#footer p{

	position:absolute;

	top:10px;

	right:15px;

}





/**********トップ

****************************************/



.page_top #gnav li.index a{

	background-image:url(img/cmn_gnav_home.gif);

	background-position:0 -45px;

	width:67px;

}



.page_top #left dl.news{

	border-bottom:2px #bf3838 solid;

	margin-bottom:10px;

}



.page_top #left dl.news dd.first{

	border-top:2px #bf3838 solid;

}

.page_top #left dl.news dd{

	background:url(img/cmn_tri.gif) 5px 0.7em no-repeat;

	border-top:1px #bf3838 dotted;

	padding:7px 7px 7px 18px;

}



.page_top #left ul.bnr{

	overflow:hidden;

	width:555px;

}



.page_top #left ul.bnr li{

	float:left;

}



/**********インターンシップとは

****************************************/



.page_about #gnav li.about a{

	background-image:url(img/cmn_gnav_about.gif);

	background-position:0 -45px;

	width:154px;

}



/**********インターンのタイプ

****************************************/



.page_type #gnav li.type a{

	background-image:url(img/cmn_gnav_type.gif);

	background-position:0 -45px;

	width:142px;

}



.page_type #left table.table_01{

	border-left:1px #9d9d9d solid;

	border-top:1px #9d9d9d solid;

	margin-bottom:15px;

}



.page_type #left table.table_01 th{	

	border-right:1px #9d9d9d solid;

	border-bottom:1px #9d9d9d solid;

	text-align:center;

	vertical-align:middle;

	padding:3px 5px;

}



.page_type #left table.table_01 tr.yoko{

	background-color:#ffe9d9;

}



.page_type #left table.table_01 td{

	border-right:1px #9d9d9d solid;

	border-bottom:1px #9d9d9d solid;

	padding:3px 5px;

}



.page_type #left table.table_01 .tate{

	background-color:#f1f1f1;

	width:70px;

}



.page_type #left dl.type{

	margin-left:10px;

	margin-bottom:10px;

}



.page_type #left dl.type dt,h4{

	font-size:116%;

	color:#bf3838;

	font-weight:bold;

	line-height:150%;

}



.page_type #left dl.type dd{

	margin-bottom:5px;

}



/**********調査データ

****************************************/



.page_data #gnav li.data a{

	background-image:url(img/cmn_gnav_data.gif);

	background-position:0 -45px;

	width:89px;

}



.page_data #left p.sqr{

	background:url(img/cmn_sqr.gif) 0 0.4em no-repeat;

	padding-left:10px;

}



.page_data #left ul.ul_01{

	margin-bottom:10px;

}



.page_data #left ul.ul_01 li{

	margin-left:20px;

}



.page_data #left ul.ul_01 li,.page_data #left ul.ul_02 li{

	background:url(img/cmn_list_sur.gif) 0 0.5em no-repeat;

	padding-left:10px;

}



.page_data #left table.gaiyo{

	border-top:1px #606060 solid;

	margin-top:2px;

	margin-bottom:10px;

	width:100%;

}



.page_data #left table.gaiyo th{

	background-color: #f1f1f1;

}



.page_data #left table.gaiyo th,.page_data #left table.gaiyo td{

	border-bottom:1px #606060 solid;

	padding:5px 10px;

}



/**********インターンシップサービス会社一覧

****************************************/



.page_link #gnav li.link a{

	background-image:url(img/cmn_gnav_link.gif);

	background-position:0 -45px;

	width:239px;

}



/**********先輩体験談

****************************************/



.page_voice #gnav li.voice a{

	background-image:url(img/cmn_gnav_voice.gif);

	background-position:0 -45px;

	width:89px;

}



.page_voice #left .answer{

	border-top:1px #000 dotted;

	overflow:hidden;

	width:555px;

	padding:15px 0;

}



.page_voice #left .answer dl.l{

	width:120px;

	margin-left:20px;

}



.page_voice #left .answer dl.l dt{

	margin-bottom:10px;

}



.page_voice #left .answer dl.l dd{

	margin-bottom:10px;

}



.page_voice #left .answer dl.r{

	width:390px;

}



.page_voice #left .answer dl.r dt{

	float:left;

	margin-bottom:10px;

}



.page_voice #left .answer dl.r dd{

	margin:0 10px 10px 30px;

	padding-left:10px;

}



.page_voice #left .answer dl.r dd.a{

	border-left:2px #bf3838 solid;

}



.page_voice #left .answer dl.r dd.b{

	border-left:2px #37a241 solid;

}



.page_voice #left .answer dl.r dd.c{

	border-left:2px #0f73a1 solid;

}



/**********新着NEWS

****************************************/



.page_news #left h3 span.mdl{

	font-size:116%;

	line-height:150%;

}



.page_news #left h3 span.big{

	font-size:150%;

	line-height:150%;

}



.page_news #left h3 span.underline{

	border-bottom:1px #bf3838 solid;

}



.page_news #left h3{

	color:#bf3838;

	font-weight:bold;

	

}



.page_news #left h3 span{

	display:block;

}



/**********運営企業

****************************************/





.page_company #left table.table_02{

	border-left:1px #9d9d9d solid;

	border-top:1px #9d9d9d solid;

	margin-bottom:15px;

	width:100%;

}



.page_company #left table.table_02 th,.page_company #left table.table_02 td{	

	border-right:1px #9d9d9d solid;

	border-bottom:1px #9d9d9d solid;	

	padding:5px 10px;

}



.page_company #left table.table_02 th{	

	background-color:#ffe9d9;

	text-align:center;

	vertical-align:middle;

}



.page_company #left dl.map{

	width:555px;

	overflow:hidden;

	margin-bottom:20px;

}



.page_company #left dl.map dt{

	float:left;

}



.page_company #left dl.map dd{

	margin-left:280px;

}



/**********個人情報保護方針

****************************************/



.page_privacy #left dl.privacy{

	margin-left:10px;

	margin-bottom:20px;

}



.page_privacy #left dl.privacy dt{

	font-weight:bold;

}



.page_privacy #left dl.privacy dd{

	margin-left:15px;

	margin-bottom:15px;

}





p.google_ad{

	margin:10px;

}


