@charset "UTF-8";/* よく登場する要素のリセット */h1, h2, h3, h4, h5, h6, p, address,ul, ol, li, caption, img, form {        margin: 0;        padding: 0;        border: none;        font-style: normal;        font-weight: normal;        font-size: 100%;        text-align: left;        list-style-type: none;}/* テキストエリア内文字サイズのブラウザ間での差異をなくす */textarea { font-size: 100%; }/* 画像の下にできる隙間をなくす */img { vertical-align: bottom; }/* hr 要素は不可視で使う */hr { display: none; }/*------------------------------------body*/body {	text-align: center;/*IE5.5以前の中央揃え*/	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	margin: 0px;}/*---------------------------------container*/#container {	font-size:90%;	color:#333;	line-height:1.5em;	width: 100%;	text-align:center;	border-top-width: 5px;	border-top-style: solid;	border-top-color: #FF6600;}/*---------------------------------header*/#header {	width: 750px;	margin-right: auto;	margin-left: auto;}#header h1 {	color:#f60;	text-align:left;	font-size:100%;	padding-top: 5px;	padding-left: 10px;	padding-bottom: 5px;}#header h2 {	text-align:left;	padding-bottom: 5px;	padding-left: 8px;}#header h3 {	clear:both;}ul#navi {	list-style:none;	background-image: url(image/blue_gloss_1.jpg);	background-repeat: repeat-x;}ul#navi li {	width:123px;	font-size:115%;	font-weight:bold;	border:1px solid #fff;	line-height: 1.5em;	text-align: center;	float: left;}ul#navi a {	padding-top: 0.2em;	padding-bottom: 0.2em;	color:#fff;	text-decoration:none;	display:block;	background-image: url(image/blue_gloss_1.jpg);	background-repeat: repeat-x;	background-position: center;}ul#navi a:hover, ul#navi a:active {	color:#ff8000;	background-image: url(image/blue_gloss_2.jpg);	background-repeat: repeat-x;	background-position: center;	display: block;}.nav {	width:123px;	color:#fff;	margin-right:auto;	margin-left:auto;	padding:0.2em 0;	background-image: url(image/blue_gloss_2.jpg);	background-repeat: repeat-x;	background-position: center;}#wrapper {	width:750px;	text-align:left;	margin-top: 0;	margin-right: auto;	margin-bottom: 0;	margin-left: auto;}/*---------------------------------sidebarA*/#sidebarA {	float:left;	width:188px;	margin-top: 20px;}#sidebarA p {	margin-bottom: 20px;}#sidebarA p a img {	border:1px solid #CCCCCC;	padding:3px;}#sidebarA p a:link, ul#list01 a:visited {	text-decoration:none;}#sidebarA p a:hover img {	border:1px solid #ff3300;}/*---------------------------------main*/#concept {	float:left;	width:280px;	line-height: 1.6em;	white-space: normal;	font-size: 90%;	margin-left: 45px;	margin-top: 20px;	margin-bottom: 20px;}#menu5 {	background-color:#fffacd;	padding-top: 0.5em;	padding-bottom: 0.5em;}#concept #menu5 h3 {	font-size: 110%;	line-height: 1.5em;	font-weight: bold;	text-align: center;	color: #009900;}#concept p {	line-height: 2em;	padding-top: 10px;}/* 角を丸くする------------------------------------*/.rtop, .rbottom {	display:block;}.rtop *, .rbottom * {	display: block;	height: 1px;	overflow: hidden;	background-color: #fffacd;}.r1 {	margin: 0 5px}.r2 {	margin: 0 3px}.r3 {	margin: 0 2px}.r4 {	margin: 0 1px;	height: 2px}/*---------------------------------sidebarB*/#sidebarB {	float:right;	width:190px;	font-size:80%;	text-align: left;	margin-top: 20px;	line-height: 2.5em;}#Link1 {	width:auto;	border:2px solid #1f5fa8;	color:#1f5fa8;	padding-top: 20px;	padding-right: 8px;	padding-bottom: 40px;	padding-left: 8px;	margin-bottom: 100px;}p.Link1 {	margin:0;	color: #FFFFFF;	padding-left: 5px;	font-size: 100%;	font-weight: bold;	text-align: center;	background-color: #1f5fa8;}#Link1 a {	color:#1f5fa8;	font-weight:bold;	border-bottom: 1px dotted #1f5fa8;	text-decoration: none;}#Link1 a:hover {	color:#FF3300;	border-bottom:1px dotted #ff3300;}.tel {	font-size: 160%;	font-weight: bold;}.Link2 {	width:auto;	padding-top: 20px;	padding-bottom: 40px;	padding-left: 10px;	padding-right: 5px;	background-color: #F4F4F4;}.Link2 ul li {	line-height: 2em;	vertical-align: middle;	list-style-position: inside;	background-image: url(image/Arrow3-Right-9px.png);	background-repeat: no-repeat;	background-position: left center;	padding-left: 1em;}.Link2 ul li a {	color:#333;	text-decoration:none;	border-bottom:1px dotted #666;}.Link2 ul li a:hover {	color:#ff3300;	border-bottom:1px dotted #ff3300;}.menu4 {	background:#fff;	border-right:solid 1px #ccc;	border-bottom:solid 1px #ccc;	border-left:solid 10px #f60;	margin:5px;	padding:0 5px;}/*---------------------------------gallery*/#gallery_container {	width:100%;	font-size:90%;	line-height:1.5em;	margin:auto;	padding:0;	border-top-width: 5px;	border-top-style: solid;	border-top-color: #FF6600;}#gallery_wrapper {	width:750px;	margin-right: auto;	margin-left: auto;}#gallery_wrapper #sidenav {	float:left;	width:28%;	padding-top: 20px;	padding-left: 5px;}#gallery_wrapper #sidenav p {	font-size:16pt;	color:#666666;	font-weight:bold;	line-height: 1.5em;	border-bottom-style: dotted;	border-bottom-width: 1px;}#gallery_wrapper #sidenav ul {	text-align:left;	list-style:url(none) none;}#gallery_wrapper #sidenav ul li {	font-size:130%;	padding-top: 0.2em;	width: 200px;}#gallery_wrapper #sidenav ul li a {	color:#666666;	text-decoration:none;	font-weight:bold;	display: block;	border-left-width: 8px;	border-left-style: solid;	border-left-color: #FFFFFF;}#gallery_wrapper #sidenav ul li a:hover {	border-left:8px solid #f60;}#gallery_wrapper #sidenav .c2 {	color:#f60;	padding-top: 0.2em;	border-left-width: 8px;	border-left-style: solid;	border-left-color: #FFFFFF;}#gallery_wrapper #contents {	float:right;	width:68%;}#gallery_wrapper #contents p {	color: #0033FF;	font-size: 75%;	padding-top: 10px;	padding-bottom: 10px;}#gallery_wrapper #contents ul {	float:right;	margin:0;	padding:0;}#gallery_wrapper #contents ul li {	list-style: url(none) none;	float:left;	display:inline;	width:125px;	height:125px;	margin-top: 10px;	margin-right: 40px;	margin-bottom: 30px;}#gallery_wrapper #contents ul a img {	display:block;	border:1px solid #FFFFFF;	text-decoration:none;	padding:0;}#gallery_wrapper #contents ul a:hover img {	border-color:#ff4500;}.b1 {	background-color: #333333;}.b2 {	background:#fff;	font-size:9pt;}.none {	visibility:hidden;}/*------------------------------------*/#info_container {	text-align:left;	width: 730px;	margin-right: auto;	margin-left: auto;}#info_container .menu {	width:auto;	font-size:120%;	font-weight:bold;	color:#039;	text-align:left;	border-bottom:solid 2px #039;	margin: 20px 0;}#info_container ul li {	padding-left: 60px;	padding-bottom: 0.5em;}#privacy_container {	width:750px;	text-align:left;	padding:0;	margin-right: auto;	margin-left: auto;	height: 700px;}.menu2 {	font-weight:bold;	margin-bottom:20px;	border-left:15px solid #c03;	border-bottom:1px solid #c03;	padding-top: 0.2em;	padding-bottom: 0.2em;	padding-left: 0.5em;	margin-top: 20px;}#privacy_container p.c4  {	margin-left:30px;	margin-top: 30px;}#privacy_container .c5 {	margin-left: 60px;}a.l1 {	color:#333;	text-decoration:none;}a.l1:hover {	color:#ff6600;	border-bottom: 1px solid #ff6600;}/*---------------------------------料金*/#info_container table#price  {	color:#666666;	float:left;	width:75%;	text-align:center;	margin: 1em;		border-right: 1px solid #CCCCCC;	border-bottom: 1px solid #CCCCCC;	border-collapse:collapse;}#info_container  table#price   th {	padding-top: 1.3em;	padding-bottom: 1.3em;	background-color: #fffacd;	border-right: 1px solid #CCCCCC;	border-bottom: 1px solid #CCCCCC;}#info_container  table#price   td {	padding-top: 1.3em;	padding-bottom: 1.3em;	background-color: #fffce5;	border-right: 1px solid #CCCCCC;	border-bottom: 1px solid #CCCCCC;}#info_container .t2 {	clear:both;	padding-left: 1em;	font-size: 90%;}#info_container ul li {	list-style: url(image/allow03-b-9px.gif) inside;	line-height: 1.8em;}#sideL {	float:left;	width:90%;	border:1px dashed #ccc;	margin:1em;	padding:2em;}.t5 {	color:#666;	margin:10px;	padding:0.5em 1em;}.menu3 {	text-align:center;	color:#000;	font-weight:bold;	margin-top: 30px;	margin-right: 0;	margin-bottom: 0;	background-image: url(image/4c2f1bfd5efc93264719bc4e1.png);	width: 100px;}dl#faq {	border:1px solid #999;}dl#faq dt {	color:#fff;	font-weight:700;	padding:5px;	background-image: url(image/4c2f1bfd5efc93264719bc4e1.png);	background-color: #000000;}dl#faq dd {	padding:20px;}/*---------------------------------wrokflow*/#info_container div#imgflow {	float:left;	width:311px;	padding-top: 30px;}#info_container div#flow {	float:right;}#info_container div#flow dl{	width:360px;	padding:10px;	border: 1px solid #999999;	line-height: 1.4em;	margin-bottom: 10px;}#info_container div#flow dt {	color:#009900;	font-weight:bold;	font-size: 110%;	margin-bottom: 0.8em;}#info_container div#flow dd {	margin: 0px;	padding: 0px;}.c7 {	color:red;}/*---------------------------------footer*/#footer {	width:100%;	font-size:80%;	color:#fff;	clear:both;	line-height: normal;	border-top: 1px solid #CCCCCC;	background-color: #999999;	padding-top: 30px;	padding-right: 0px;	padding-bottom: 30px;	margin-top: 30px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 0px;}#footer a {	color:#fff;	text-decoration:none;	padding-right: 10px;	padding-left: 10px;}#footer a:hover {	color:#f30;	text-decoration: underline;}#footer p {	line-height: 2em;	text-align: center;}#footer address {	color:#fff;	font-style: normal;	line-height: 2em;	text-align: center;}.menu2 {	font-weight:bold;	margin-bottom:20px;	border-left:15px solid #c03;	border-bottom:1px solid #c03;	padding-top: 0.2em;	padding-bottom: 0.2em;	padding-left: 0.5em;	margin-top: 20px;}