@charset "UTF-8";/* -------------------------------------------------------- CSS Information Last up date:   2013.10.16Style Info:     common css------------------------------------------------------------------------ */  /*------------------------------------------------------------Header*/header {	position: absolute;	text-align: center;	top: 0;	z-index: 100;	width: 100%;}#header_tx {	font-size: 8px;	font-weight: normal;	color: #e68e8e;	padding: 5px 0;}#logo {}/*------------------------------------------------------------MainPhoto*/#slider {	margin: 0 auto;	width: 100%;	overflow: hidden;	position: relative;	list-style: none;	z-index: 0;	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c00), color-stop(100%, #000));}#slider ul {	list-style-type: none;}#slider li {	width: 100%;	text-align: center;	position: absolute;	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c00), color-stop(100%, #000));}#slider li img {	width: 100%;}/*------------------------------------------------------------information*/.information {	margin: 10px 10px 15px;	padding: 1px;	border: 2px solid #c00;}.information div {	padding: 10px;	border: 1px solid #f0cc08;}.information div p {	font-size: 11px;	line-height: 1.7em;}.information div p.tx_name {	font-size: 12px;	font-weight: bold;	margin: 0 0 5px;	padding-left: 3px;	border-left: 3px solid #c00;}.information div p.tx_name span {	font-weight: normal;}.information div p.tx_tel {	font-size: 16px;	font-weight: bold;	line-height: 1.5em;}.information div p.tx_tel a {	color: #f00;}.information div p.tx_tel strong {	color: #c00;}.information div ul {	margin: 10px 0 0;	list-style-type: none;	overflow: hidden;	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f0da), color-stop(100%, #e1c98d));	border: 1px solid #b5a15e;}.information div ul li {	font-size: 13px;	font-weight: bold;	line-height: 40px;	color: #c00;	width: 33%;	float: left;	text-align: center;	text-shadow: 0 1px 0 #fff;	background: url(../img/line_btn.gif) repeat-y right top;	/* ratina */	background-size: contain;	-webkit-background-size: auto 1px;}.information div ul li img {	vertical-align: middle;	padding: 0 3px 0 0;}.information div ul li a {	color: #c00;	text-decoration: none;	display: block;}.information div ul li.btn_contact {	background: none;}/*------------------------------------------------------------greeting*/#greeting {	overflow: hidden;}#greeting p {	padding: 0 10px;}/*------------------------------------------------------------lesson*/#lesson {	overflow: hidden;	margin: 0 0 10px;}#lesson p {	padding: 0 10px;}/*------------------------------------------------------------pclink*/nav.pclink {	background: #dfddd6;	padding: 10px 7px 4px;	margin: 0 0 10px;}nav.pclink ul {	list-style-type: none;	overflow: hidden;}nav.pclink ul li {	font-size: 11px;	width: 48%;	margin: 0 3px 6px;	float: left;	background: #000 url(../img/arrow01.png) no-repeat 95% center;	/* ratina */	background-size: contain;	-webkit-background-size: auto 11px;}nav.pclink ul li div {	margin: 2px;	border: 1px solid #786604;}nav.pclink ul li div a {	display: block;	color: #fff;	padding: 10px;}/*------------------------------------------------------------trial*/#trial {	overflow: hidden;	margin: 0 0 10px;}#trial p {	padding: 0 10px;	line-height: 1.5em;	overflow: hidden;}#trial p.phbox {	float: left;	padding: 0 0 0 10px;}#trial p.banner {	text-align: center;	clear: both;	padding: 10px 0 0;}/*------------------------------------------------------------topics*/#topics {	position: relative;	padding: 15px;	margin: 0 10px 10px;	background: #f9f2d9 url(../img/bg_topics.gif) no-repeat right bottom;	/* ratina */	background-size: contain;	-webkit-background-size: auto 175px;}#topics .btn {	position: absolute;	top: 20px;	right: 15px;}#topics h3 {	padding: 0 0 5px;	border-bottom: 1px solid #d1c28d;}#topics div {	padding: 6px 0;	border-bottom: 1px solid #d1c28d;	background: url(../img/arrow02.png) no-repeat right center;	/* ratina */	background-size: contain;	-webkit-background-size: auto 15px;}#topics div {	font-size: 12px;	line-height: 1.3em;}#topics div a {	color: #000;	display: block;}#topics div span {	font-size: 11px;	line-height: 1.3em;}/*------------------------------------------------------------Footer*/footer {	padding: 10px 0 0;	text-align: center;	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #600), color-stop(100%, #c00));}footer ul {	list-style-type: none;	overflow: hidden;	padding: 0 10px;	margin: 0 0 10px;}footer ul li {	font-size: 12px;	line-height: 2.0em;	width: 49%;	border-right: 1px dotted #fff;}footer ul li img {	vertical-align: middle;	padding: 0 3px 0 0;}footer ul li.pcsite {	float: left;	border-left: 1px dotted #fff;}footer ul li.pagetop {	float: right;}footer ul li a {	display: block;	color: #fff;}footer p#copyright {	font-size: 9px;	line-height: 3.0em;	color: #fff;	border-top: 1px solid #f0cc08;}/*------------------------------------------------------------Text*//*Title*/.title01 {	font-size: 14px;	font-weight: bold;	color: #c00;	text-indent: 10px;	padding: 0 0 8px;	margin: 0 0 10px;	background: url(../img/title01.gif) repeat-x left bottom;	/* ratina */	background-size: contain;	-webkit-background-size: auto 5px;}.title02 {	font-size: 13px;	font-weight: bold;	color: #FFF;	padding: 6px 10px;	margin: 0 10px 10px;	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #1e0000), color-stop(100%, #c00));}/*TextRight*/.tx_right {	text-align: right;}/*TextLeft*/.tx_left {	text-align: left;}/*TextCenter*/.tx_cent {	text-align: center;}/*TextColor*/.tx_red {	color: #900;}.tx_green {	color: #066;}/*attention*/.attention {	font-size: 9px;}/*------------------------------------------------------------Float*//*FloatLeft*/.float_left {	float: left;}/*FloatRight*/.float_right {	float: right;}/*------------------------------------------------------------Margin*//*MarginTop*/.margin_t10 {	margin-top: 10px;}.margin_t15 {	margin-top: 15px;}.margin_t20 {	margin-top: 20px;}/*MarginBottom*/.margin_b05 {	margin-bottom: 5px;}.margin_b10 {	margin-bottom: 10px;}.margin_b15 {	margin-bottom: 15px;}.margin_b20 {	margin-bottom: 20px;}.margin_b25 {	margin-bottom: 25px;}.margin_b30 {	margin-bottom: 30px;}/*MarginRight*/.margin_r10 {	margin-right: 10px;}.margin_r15 {	margin-right: 15px;}.margin_r20 {	margin-right: 20px;}/*MarginLeft*/.margin_l10 {	margin-left: 10px;}.margin_l15 {	margin-left: 15px;}.margin_l20 {	margin-left: 20px;}/*------------------------------------------------------------Padding*//*PaddingTop*/.padding_t10 {	padding-top: 10px;}.padding_t20 {	padding-top: 20px;}/*PaddingBottom*/.padding_b10 {	padding-bottom: 10px;}.padding_b20 {	padding-bottom: 20px;}/*PaddingRight*/.padding_r10 {	padding-right: 10px;}.padding_r20 {	padding-right: 20px;}/*PaddingLeft*/.padding_l10 {	padding-left: 10px;}.padding_l20 {	padding-left: 20px;}/*------------------------------------------------------------ClearFix*/.clearfix {	zoom: 1;}.clearfix:after {	content: "";	display: block;	clear: both;}/*------------------------------------------------------------Hoverimg*/a:hover img.hoverimg {	opacity: 0.6;	filter: alpha(opacity=60);	-ms-filter: "alpha( opacity=60 )";}/*------------------------------------------------------------other*/