@charset "utf-8";/* =====================================================================	global====================================================================== */* {	margin : 0;	padding : 0;	border : none;	background : transparent;	font : normal normal 100% Arial,Helvetica,sans-serif;	font-family : "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;}body {	background : url(../images/bg_body.gif) repeat-x left bottom #FFF;	color : #464646;	font-size : 62.5%;	text-align : center;}body#image {	background : none;}/* =====================================================================	layout====================================================================== */div#shell {	border-top : 2px solid #00a8e5;	font-size : 1.4em;	text-align : center;}div#header,div#core,div#footer {	clear : both;	margin : 0 auto;	padding : 0 30px;	width : 920px;;	_width : 980px;	text-align : left;}div#header {	position : relative;	background : url(../images/bg.gif) repeat-y 0 0;	height : 138px;}div#core {	background : url(../images/bg.gif) repeat-y 0 0;}div#footer {	padding : 0;	width : 960px;	height : 94px;}/* ___________________________________________________________ anchor */a {	text-decoration : underline;}a:link {	color : #005bac;}a:visited {	color : #005bac;}a:hover {	color : #ed3a6e;}a:active {	color : #ed3a6e;}a:focus {	outline : none;}/* ___________________________________________________________ document */h1 {	line-height : 25px;	height : 25px;}h2 {	position : absolute;	left : 29px;	top : 54px;	overflow : hidden;	background : url(../images/header/logo.gif) no-repeat 0 0;	width : 145px;	height : 54px;}h2 a {	display : block;	padding : 54px 0 0 0;	width : 145px;	height : 54px;}h3 {	overflow : hidden;	margin : 0 0 10px 0;	background : url(../images/core/contents/headline/h3.gif) no-repeat 0 0;	height : 35px;}h4,h5,h6 {	font-weight : bold;	padding-left : 15px;	line-height : 50px;	height : 50px;}h4 {	margin : 0 0 10px 0;	background : url(../images/headline/h4.gif) no-repeat left bottom;	font-size : 1.3em;	color : #fff;}h5 {	margin : 0 0 10px 0;	background : url(../images/headline/h5.gif) no-repeat left bottom;	font-size : 1.2em;}h5.break {	line-height : 25px;}h6 {	margin : 0 0 10px 0;	padding-left : 0;	border-bottom : 2px solid #00a8e5;	font-weight : normal;	line-height : 25px;	height : 25px;	font-weight : bold;	color : #00a8e5;}ul {	margin : 0 0 15px 0;	list-style : none;}ol {	margin : 0 0 15px 0;	list-style-position : inside;}ul li {	margin : 0 0 5px 0;	padding : 0.2em 0 0.2em 20px;	background : url(../images/option/arrow.gif) no-repeat 0 0.3em;	line-height : 1.0;}ol li {	margin : 0 0 5px 0;}ul li ul li {	padding : 2px 0 2px 10px;	background : url(../images/option/list_child.gif) no-repeat 0 0.3em;}dl {	margin : 0 0 20px 0;}dl dt {	margin : 0 0 10px 0;	padding : 4px;	background : #F1F1F1;	color : #444444;	text-indent : 5px;}dl dd {	margin : 10px 15px 10px 10px;}dl dd p {	padding : 0 0 5px 0;}strong {	font-size : 1.1em;}em {	font-weight : bold;}p {	padding : 0 0 20px 0;	line-height : 1.6;}address {	margin : 10px 10px 20px 10px;	padding : 10px 20px;	border : 1px solid #E0E0E0;}/* ___________________________________________________________ table */table {	margin : 0 0 30px 0;	border : 2px solid #FFF;	border-collapse : collapse;	width : 540px;}table th,table td {	padding : 10px;}table th {	border : 2px solid #FFF;	background : #e2f6fe;	text-align : center;}table td {	border : 2px solid #FFF;	background : #EEE;	text-align : center;}caption {	font-size : 1.1em;}/* ___________________________________________________________ image */img {	vertical-align : bottom;}.thumbs_left {	float : left;	margin : 0 10px 0 0;}.thumbs_right {	float : right;	margin : 0 0 0 10px;}.thumbnail,.thumbs_center {	text-align : center;}/* ___________________________________________________________ hr */hr {	clear : both;	visibility : hidden;}div#shell hr {	display : block;	margin : -15px 0 0 0;	height : 1px;}/* =====================================================================	header====================================================================== */div#header p.request {	position : absolute;	right : 32px;	marign : 0;	padding : 0;	background : url(../images/header/tel.gif) no-repeat 0 0;	width : 527px;	height : 92px;}div#header p.request a {	display : block;	margin-left : 227px;	background : url(../images/header/request.gif) no-repeat 0 0;	text-indent : -2000px;	width : 300px;	height : 92px;}/*div#header p.request a:hover {	background-position : 0 -50px;}*//* =====================================================================	core====================================================================== */div.section {	overflow : hidden;	margin-bottom : 20px;}p.thumb {	padding : 0 0 3px 0;}p.thumb a {	display : block;	border : 3px solid #ddd;}p.thumb a:hover {	border-color : #ff7e00;}div.column4 .column {	float : left;	margin-right : 20px;	width : 150px;}div.column3 .column {	float : left;	margin-right : 15px;	width : 210px;}div.column2 .column {	float : left;	margin-right : 20px;	width : 450px;}.column {	margin-bottom : 15px;}.turn {	margin-right : 0 !important;}div.column4 p.label,div.column3 p.label,div.column2 p.label {	padding-bottom : 10px;	text-align : center;}p.more {	text-align : right;}p.more a {	padding : 0.2em 0 0.2em 20px;	background : url(../images/option/arrow.gif) no-repeat 0 0.3em;}/* ___________________________________________________________ detail */div.summary {	}ul.summary li {	background : none !important;	margin : 0 0 10px 0;	padding : 0 0 0 5px;	list-style : inside url(../images/option/arrow.gif);	line-height : 1.0 !important;	height : 100%;}p.date {	text-align : right;	margin : -6px 0 4px 0;	padding : 0;}p.navigation {	text-align : center;}/* ___________________________________________________________ active */ul.active {	text-align : center;}ul.active li {	display : inline;	padding : 0;	background : none !important;}dt.active {	border : none;	text-align : right;}dd.active {	margin : 0 0 15px 0;	padding : 3px 0 0 0;	text-align : right;}p.apply a {	display : block;	background : url(../images/option/apply.gif) no-repeat 0 0;	margin : -20px auto 0 auto;	color : #FFF;	text-decoration : none;	text-align : center;	text-indent : 12px;	line-height : 60px;	font-size : 1.4em;	font-weight : bold;	width : 300px;	height : 60px;}p.apply a:hover {	background : url(../images/option/apply_over.gif) no-repeat 0 0;}/* =====================================================================	intro====================================================================== */div#intro p.credit a {	display : block;	text-indent : -2000px;	height : 300px;}div#intro h3 {	margin : 0 0 20px 0;	text-indent : -2000px;	height : 100px;}.home p.credit {	background : url(../images/credit/home.jpg) no-repeat 0 0;}.elementary_plus p.credit {	background : url(../images/credit/elementary_plus.jpg) no-repeat 0 0;}.elementary_s p.credit {	background : url(../images/credit/elementary_s.jpg) no-repeat 0 0;}.elementary_sss_ss p.credit {	background : url(../images/credit/elementary_sss_ss.jpg) no-repeat 0 0;}.junior_public p.credit {	background : url(../images/credit/junior_public.jpg) no-repeat 0 0;}.junior_sss_ss p.credit {	background : url(../images/credit/junior_sss_ss.jpg) no-repeat 0 0;}.highschool p.credit {	background : url(../images/credit/highschool.jpg) no-repeat 0 0;}.man_to_man p.credit {	background : url(../images/credit/man_to_man.jpg) no-repeat 0 0;}.shinzyu p.credit {	background : url(../images/credit/shinzyu.jpg) no-repeat 0 0;}.home h3 {	background : url(../images/headline/h3_home.gif) no-repeat 0 0;}.elementary_plus h3,.elementary_s h3,.elementary_sss_ss h3 {	background : url(../images/headline/h3_elementary.gif) no-repeat 0 0;}.junior_public h3,.junior_sss_ss h3 {	background : url(../images/headline/h3_junior.gif) no-repeat 0 0;}.highschool h3 {	background : url(../images/headline/h3_highschool.gif) no-repeat 0 0;}.man_to_man h3 {	background : url(../images/headline/h3_man_to_man.gif) no-repeat 0 0;}.shinzyu h3 {	background : url(../images/headline/h3_shinzyu.gif) no-repeat 0 0;}/* =====================================================================	contents====================================================================== */div#contents .column2 div.column {	background : url(../images/bg_column2.gif) no-repeat left bottom;}div#contents .column2 p.column {	padding : 0;}div#contents .column2 .column h4 {	padding : 0;	background : none;	height : 212px;}div#contents .column2 .column p {	margin : 0 10px;}div#contents p.request {	padding : 0 0 35px 0;	text-align : center;}div#contents ul.navigation {	margin  : 0;	padding : 0;	height : 40px;}div#contents ul.navigation li {	display : inline;	padding : 0 3px 0 6px;	background : none;	border-left : 1px solid #333;	font-size : 0.85em;}div#contents ul.navigation li:first-child {	padding-left : 0;	border : none;}div#contents div.summary {	float : left;	overflow : hidden;	width : 540px;}/* =====================================================================	footer====================================================================== */div#footer p.return_top {	position : relative;	margin : 0;	padding : 0;	height : 45px;}div#footer p.return_top a {	position : absolute;	right : 1px;	display : block;	background : url(../images/option/return_top.gif) no-repeat 0 0;	text-indent : -3000px;	width : 156px;	height : 30px;}div#footer ul {	margin : 0;	padding : 0;}div#footer ul li {	display : inline;	padding : 0 6px 0 8px;	background : none;	border-left : 1px solid #fff;}div#footer ul li:first-child {	padding-left : 0;	border : none;}div#footer ul li a {	color : #fff;}div#footer address {	margin : 0;	padding : 0;	border : none;	color : #fff;	font-size : 0.86em;	text-align : right;}div#footer address a {	text-decoration : none;}
