@charset "UTF-8";/* -------------------------------------------------- *//*     　　　　　   　　基本CSS　　   　　　　　　　　*//* -------------------------------------------------- *//* 目次----------------------------------------------■各種初期化■基本レイアウト■汎用クラス----------------------------------------------------- *//*　------ 各種初期化 ------　*/p,h1,h2,h3,h4,h5,dl,dt,dd {	margin: 0;	padding: 0;}a {	text-decoration: none;}a:hover {	text-decoration: underline;}img {	border: none;}/*　------ 基本レイアウト ------　*/html {	font-size: 62.5%;	background-color: #ebf4fc;	color: #434343;}body {	font-size: 100%;	margin: 0;	padding: 0;	text-align: center;}#layout {	width: 820px;	margin-left: auto;	margin-right: auto;	text-align: left;}#layout #read {	background: url(../img/read_bg.gif) repeat-y;}#layout #read p {	color: #ffffff;	padding: 2px 25px 2px 25px;	font-size: 1.2em;}#layout #header {	background: url(../img/header_bg.gif) no-repeat;	width: 820px;	height: 110px;	position: relative;}#layout #header h1 {	position: absolute;	top: 10px;	left: 30px;}#layout #header #phone {	position: absolute;	top: 0;	right: 20px;}#layout #main_box {	background: url(../img/main_bg.gif) repeat-y;}#layout #main_box #main {	background: url(../img/main_h.gif) no-repeat;	padding: 29px 30px 25px 30px;}#layout #footer #footer_menu {	background: url(../img/footer_menu_bg.gif) no-repeat top;	font-size: 1.2em;	padding: 5px 30px; }#layout #footer #footer_menu ul {	list-style: none;	clear: both;	overflow: hidden;	zoom: 1;	margin: 0;	padding: 0;}#layout #footer #footer_menu ul li {	float: left;	margin: 0;	padding: 0 28px 0 0;	background: url(../img/footer_menu_line.gif) no-repeat right;}#layout #footer #footer_menu ul li.last {	background: none;	padding: 0;}#layout #footer #footer_bottom {	padding: 5px 30px 20px 30px; 	text-align: right;	font-size: 1.2em;	color: #ffffff;	background: url(../img/footer_copy_bg.gif) no-repeat bottom;}/*　------ リスト ------　*/ul.list01 {	margin: 0;	padding: 0;	list-style: none;}ul.list01 li {	background: url(../img/list_icon.gif) no-repeat 0 0.4em;	margin: 0;	padding: 0 0 0 13px;}/*　------ 矢印付きリンク ------　*/.link01 a {	background: url(../img/arrow_circle_y.gif) no-repeat 0 0;	padding-left: 15px;	min-height:15px;	height: auto !important;	height: 15px;}.link02 a {	background: url(../img/arrow_circle_up.gif) no-repeat 0 0;	padding-left: 15px;	min-height:15px;	height: auto !important;	height: 15px;}/*　------ 汎用クラス ------　*/.txt_right {	text-align: right;}img.pdf {	vertical-align: bottom;}.top_15 {	margin-top: 15px;}.top_20 {	margin-top: 20px;}.top_10 {	margin-top: 10px;}.top_5 {	margin-top: 5px;}.top_0 {	margin-top: 0;}.bottom_0 {	margin-bottom: 0;}.bottom_05em {	margin-bottom: 0.5em;}p.in_img {	clear: both;	overflow: hidden;	zoom: 1;}.clear {	clear: both;}img.float_l {	float: left;	margin-right: 10px;	margin-bottom: 3px;}img.float_r {	float: right;	margin-left: 10px;	margin-bottom: 3px;}.txt_center {	text-align: center;}.txt_right {	text-align: right;}.pink {	color: #ea68a2;}.navy {	color: #122d66;}.red {	color: #ff0000;}.green {	color: #009944;}.bg_line {	background-color: #bfeafe;}.deco_box {	border: 1px solid #93a3ca;	padding: 10px;	margin: 20px 50px;}.deco_box2 {	border: 3px double #93a3ca;	padding: 10px;	margin: 20px 20px;}
