/* *********全体 *********** */* {	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";	font-size: 14px;	line-height:1.6;	margin:0px;	padding:0px;/*	list-style:none;	*/}body {	font-size:0.9em;	text-align:center;	color:#333333;	background-color:#FFFFFF;	padding-top: 0px;}img {	border:none;	vertical-align:top;}/**/.clear {	display:block;	height:1px;	font-size:1px;	clear:both;}a:link, a:visited, a:active {	text-decoration: underline;	color: #333333;}a:hover {	text-decoration: none;	color: #999999;}blockquote {margin: 10px 0px 10px 0px;padding: 10px 10px 10px 10px;border:#999999 dotted 1px;background: #FFFFFF;}/* ********** 構造 ************ *//* 1-1.キャッチ	Top_SEO文  */#catchbox{	width: 100%;	height:25px;	clear: both;	margin-right: auto;	margin-left: auto;	background-color: #ebf5cc;	margin-top: 0px;}.catchtxt{	text-align: left;	padding-left: 5px;	padding-right: 30px;/*	padding-top: 10px;	*/	padding-bottom: 0px;	height: 23px;	margin-bottom: 0px;}/* 1-2.キャッチ	Footer_SEO文  */#f_catchbox{	width: 100%;	height:45px;	clear: both;	margin-right: auto;	margin-left: auto;	background-color: #ebf5cc;	font-size: 11px;}/* タイトル */h1 {	width: 800px;	font-size: 11px;	font-weight: normal;	color: #666666;	text-align: right;	margin: 0px auto 0px auto;}#header{	text-align: left;}/* 2.全体背景 */.wrapper {	width: 820px;	margin: 0px auto 0px auto;	text-align:center;	clear:both;	background-image: url(images/base_body.jpg);	background-repeat: repeat-y;}.body_img {	width: 100%;	background-color:#EBF5CC;}.body_img img {		margin: 0px auto 0px auto;}#header {	background-image: url(images/base_body.jpg);	background-repeat: repeat-y;}#header p{	margin: 0px 0px 0px 15px;}/* *** トップページ　写真画像部分 *** */#top_background {	background-image: url(images/photo_bg.gif);	margin: 0px auto 0px auto;	width: 790px;	height: 229px;}#top_background p img {	margin: 5px 8px 1px 8px;	width: 774px;	height: 223px;	text-align: center;}/* ? */.top_img_shadow {	background-image: url(images/top_shadow.jpg);	background-repeat: repeat-x;	background-position: 0px 0px;	margin-bottom: 20px;}/* ******** トップナビ *********** */#global_nav {	width: 790px;	margin: auto;	padding: 0px;	height: 37px;	font-size:11px;	background: url(images/tnavi_bg.gif);		text-align: center;}.button_tag a {	float: left;	width: 130px;	height: 34px;	margin-left: 2px;		background-color:#99CC00;	text-align: left;	font-size: 10px;}.button_tag a:hover {	background-color:#66b2a3;}.button_tag1 a {	float: left;	width: 130px;	height: 34px;	background-color:#99CC00;	text-align: left;	font-size: 10px;}.button_tag1 a:hover {	background-color:#66b2a3;}.button_tag a:link, .button_tag a:visited, .button_tag a:active {	text-decoration: none;	color: #FFFFFF;}.button_tag a:hover   {	text-decoration: none;	color: #FFCC00;}.button_tag1 a:link, .button_tag1 a:visited, .button_tag1 a:active {	text-decoration: none;	color: #FFFFFF;}.button_tag2 a:hover   {	text-decoration: none;	color: #FFCC00;}/* ******** メイン_構成 *********** */#main {	clear:both;	width: 790px;	margin: 0px auto 0px  auto;	text-align: left;}#main_right {	float:right;	width:500px;	margin: 15px 10px 10px  0px;}#left_navi {	float:left;	width:250px;	margin: 25px 0px 10px  10px;}/* ********** 左ナビ *********** */.l_menu {	width: 240px;	margin: 15px 0px 20px  0px;}.left-menuimg {	text-align: center;}.lnavi_title {	margin: 3px auto 2px 15px;	width: 200px;	height: 20px;}.lnavi_title p {	font-size:12px;}.lnavi_title p a, .lnavi_link a {	font-family: sans-serif;	text-decoration: none; }.left_line {	text-align: center;}.lnavi_link {	margin: 5px auto 2px 20px;	font-size:12px;}.lnavi_link img {	vertical-align: 0%;}/* ********* フッター  *********** */#footer {	clear:both;	text-align: left;	width: 790px;	height: 45px;	margin: 0px auto 0px auto;}#footer_bg {	background-image: url(images/footer_bg.gif);	width: 770px;	height: 45px;	margin: 0px auto 0px auto;}.footer_link {	margin: 15px auto 10px 15px;/*	margin-bottom: 10px;	margin-left: 15px;	*/}.footer_link a {	font-size: 10px;	font-family: sans-serif;	text-decoration: none; }/* page_navi */#to_top {	font-size: 12px;	margin-bottom: 10px;}#to_top a {	text-decoration: none;	font-size: 12px;}#pagetop {	width: 780px;	margin: 10px 10px 20px 0px;}/* ********** テキスト関連 ************ */.txt-center{	text-align: center;}.txt-right {	text-align: right;}.img-bottom {	border:none;	vertical-align:0%;}.txt_bold {	font-weight: bold;}.p_photo_l img {	float:left;	border: 1px solid #DDDDDD;	background-color: #FFFFFF;	margin-right: 10px;	margin-bottom: 10px;}.p_photo_r img {	float:right;	border: 1px solid #DDDDDD;	background-color: #FFFFFF;	margin-left: 10px;	margin-bottom: 10px;}.txt-small {	font-size: 0.9em;}/* ***********共通_見出し ************** */#oh_midashi {	font-size: 18px;	letter-spacing: 6px;	width: 465px;	text-align: left;	border-bottom: 2px #663300 solid; 	border-left: 12px #996666 solid; 	padding-left:10px;	margin-bottom: 20px;	}/* ***********トップページ ************** */.table_bg{	width: 490px;	border-width: 2px;	border-color: #cccccc;	border-style: outset;	margin-top: 25px;	margin-bottom: 25px;}.caption {	width: 490px;	height: 30px;	background-image: url(images/top_info_title.gif);	background-repeat: no-repeat;	margin: 0px;}.table_top {	width: 460px;	margin: 15px auto 15px  auto;}.table_top p {	text-align: left;	vertical-align: middle;}.top_txt-right {	text-align: right;	margin-top: 10px;}.top_txt-right a {	text-decoration: none;	font-size: 0.9em;}.txt-right a {	text-decoration: none;	font-size: 0.9em;}.txt-right img {	vertical-align: bottom;}.to_order {	width:100%;	text-align: center;	margin: 50px auto 20px auto;}/* レター */.letter {	margin: 10px auto 30px auto;}.letter h2, .letter_h3 {	font-size: 20px;	font-weight: bold;	letter-spacing: 3px;	color: #800000;/*	background-color: #d5d5bd;	*/	padding-top: 3px;	padding-bottom: 1px;	padding-left:15px;}.naiyo {	margin: 10px auto 10px 40px;}.naiyo p {	margin-bottom: 10px;	line-height: 1.5em;}.naiyo_index {	width: 420px;	margin: 10px auto 10px 40px;}.naiyo_index p {	margin-bottom: 10px;	line-height: 1.5em;}/* *** only_txt page **** */#txt-waku {	width: 490px;	margin: 0px auto 20px auto;/*	font-size: medium;	*/	line-height: normal;}.attention {	color: #800000;	font-size: 0.9em;}.attention2 {	color: #800000;	font-size: 0.9em;	font-weight: bold;}.attention3 {	color: #800000;	font-weight: bold;}.attention4 {	color: #800000;}/* 2. 移調について */.letter h3 {	font-size: 17px;	color: #a00000;/*	background-color: #d5d5bd;	*/	padding-top: 3px;	padding-bottom: 0px;/*	padding-left:15px;	*/}.make_main {	width: 430;	margin: 15px auto 15px 10px;	font-size: 1.1em;}.make_voice {	padding: 5px;	width: 370px;	background-color: #ebf5cc;	font-size: 1em;}.message {	font-weight: bold;	letter-spacing: 2px;	text-align: center;	margin-top: 20px;}.make_txt-right {	width: 450px;	text-align: right;	margin-bottom: 20px;	vertical-align: 20px;	border: none;}.make_refer {	margin-bottom: 20px;	text-align: center;}/* 3. お手続きについて */#step_list {	width: 230px;	text-align: center;	font-size: 14px;	margin: 15px auto 20px 120px;}#step_list a {	text-decoration: none;}.list_l {	background-color: #cca3b3;	margin-top: 5px;}.list_r {	background-color: #ebf5cc;	margin-top: 5px;}#step_waku1, #step_waku2, #step_waku3, #step_waku4, #step_waku5, #step_waku6, #step_waku7, #step_waku8, #step_waku9, #step_waku10 {	width: 100%;	padding-top : 0px;	padding-bottom: 0px;	margin-top: 10px;	margin-bottom: 20px;}.step_attention {	margin-left: 15px;	list-style-type: circle;	color: #800000;}.step_attention li {	padding-left: -1em;	}#step_waku1 ol, #step_waku2 ol, #step_waku3 ol, #step_waku4 ol, #step_waku5 ol, #step_waku6 ol, #step_waku7 ol, #step_waku8 ol, #step_waku9 ol, #step_waku10 ol {	list-style-type: lower-alpha;	margin-left: 20px;	padding-left: 20px;}#step_waku1 li, #step_waku2 li, #step_waku3 li, #step_waku4 li, #step_waku5 li, #step_waku6 li, #step_waku7 li, #step_waku8 li, #step_waku9 li, #step_waku10 li {	margin-top: 10px;	margin-bottom: 10px;}.step_setsumei {	margin-left: 20px; }.step_setsumei2 {	margin-left: 15px; }.step_setsumei3 {	margin-left: 25px;}.step_setsumei3 p {	font-size: 13px;}.step_price {	cell-spacing: 0;	margin: 10px;}.step_price th, .step_price td, .step_price th a {	padding-top:1px;	padding-bottom: 2px;	font-size: 12px;}.step_price-yen {	white-space: nowrap;	text-align: right;}.price_gohkei {	font-weight: bold;	text-align: right;	white-space: nowrap;}.step_midashi {	font-size: 14px;	font-weight: bold;	color: #74161a;	background-color: #ebf5cc;	margin-bottom: 10px;	padding: 5px 0px 5px 10px;}.step_midashi2 {	font-size: 14px;	color: #353f00;	background-color: #ebf5cc;/*	text-align: right;	*/	margin-bottom: 10px;	padding: 5px 0px 5px 10px;}#fax_ul {	margin: 0px;	padding-left: 30px;	}#mobi_ul {	margin: 0px;	padding-left: 30px;	}#fax_ul li {	margin-top: 3px;	margin-bottom: 3px;}#mobi_ul li {	margin-top: 3px;	margin-bottom: 3px;}.step_contact {	width: 370px;	margin: 10px auto 10px 30px;	padding-left: 15px;	background-color: #d5edd5;	border: thin dashed #353f00;}.step_hasso {	font-size: 0.9em;	margin-left: 20px;	padding-left: 20px;}.step_hasso li {	margin-top: 0px;	margin-bottom: 0px;	line-height: 0.9em;}.step_shosai{	margin: 10px auto 10px 25px; 	}/* 4. 料金について */#price_plan_icho, #price_plan_part {	margin-top: 20px;}.price_icon {	vertical-align: text-top;}.price_title {	font-size: 16px;	font-weight: bold;	letter-spacing: 3px;	margin-top: 15px;} .price_title_setsumei {	margin-bottom: 5px; 	margin-left: 23px;}.price_waku {	width: 460px;	margin-bottom: 10px;	margin-left: 20px;	padding: 5px;	border: medium #ccb7bf solid;}.price_waku2 {	width: 460px;	margin-bottom: 10px;	margin-left: 20px;	padding: 5px;	border: medium #b6c1ae solid;}.price_waku h3, .price_waku2 h3 {	font-size: 14px;}.price_plan {	margin-bottom: 20px;}.price_plan p {	margin-bottom: 10px;}.price_plan a {	font-weight: bold;}.price_midashi {	color: #6a7f00;	font-size: 16px;	letter-spacing: 10px;	text-align: center;	margin-bottom: 0px;	padding: 3px auto 3px auto;	border-style: outset;	border-width: 2px 8px 2px 8px;	border-color: #d7e494;}#price_plan_icho, #price_plan_part {	margin: 0px auto 15px auto;}.price_plan_list{	margin-bottom: 30px;}.price_list {	widht: 400px;	margin-left: 10px;	paddng: 0px;	cell-padding: 0px;	border-spacing: 0px;	border: 0;	}.price_list th, .price_list td {	padding-top: 3px;	padding-bottom: 3px;}.price_list th {	text-align: center;	font-weight: normal;}.price_tyu {	font-size: 12px;	margin-left: 40px;}blockquote .chu {	text-indent: 24px; 	font-size: 12px;}.price_etc {	width: 450px;	margin-bottom: 40px;	margin-left: 20px;}.price_main {	width: 430;	margin: 15px auto 15px 10px;	font-size: 1.1em;}.price_etc_setsumei {	margin: 15px auto 10px 15px;	font-size: 1.1em;}#price_soryo {/*s	widht: 480px;	*/}.price_ryokin {	widht: 450px;	margin-left: 30px;	paddng: 0px;	cell-padding: 0px;	border-spacing: 0px;	border: 0;	}.price_ryokin th, .price_ryokin td {	padding-top: 3px;	padding-bottom: 3px;}.price_ryokin th {	text-align: left;	font-weight: normal;}.price_etc_ul {	margin-bottom:30px;	margin-left: 30px;}.price_etc_ul_midashi {	font-weight: bold;	font-size: 1.1em;}/* 7. よくあるお問い合わせ */#faq_waku  {	width: 460px;	margin-right: auto;	margin-left: 30px;}.faq_qa {	text-indent: -2em;	margin-bottom: 30px;}.q {	font-weight: bold;	color: #353f00;	margin-bottom: 10px;}/* 9. お客さまの声 */#voice_waku {	width: 480px;	margin-right: auto;	margin-left: auto;}.koe-back {	width: 450px;	margin-left: 20px;	margin-bottom: 20px;	background-color: #F5FFD5;	border:medium dotted #D3DDA2;}.koe {	width: 420px;	margin: 15px auto 15px 15px;}.koe p {	font-size: 12px;	margin-bottom: 10px;}/* 10. 自己紹介 */#prof_waku {	width: 460px;	margin-right: auto;	margin-left: 30px;	font-family: "ＭＳ 明朝",Century,Arial,serif;}#prof_waku p {	margin-bottom: 10px;}.prof_title {	font-size: 18px;	font-weight: bold;	color: #455B38;	text-indent: -0.5em;}.prof_kana {	font-size: 12px;}#photo_right {	float:right;	border: 1px solid #DDDDDD;	background-color: #FFFFFF;	margin-left: 10px;	margin-bottom: 10px;}/* 11. 個人情報保護 */#pv_waku {	width: 480px;	font-size: 0.9em;	margin-right: auto;	margin-left: auto;}#pv_waku p {	margin-bottom: 10px;}#pv_waku ol {	width: 460px;	list-style-image: url(images/pv_list.gif);	margin: 0px;	padding-left: 10px;}#pv_list li {	margin-top: 15px;}.pv_midashi{	font-size: 1.3em;	width: 100%;	color: #353f00;	border-style: solid;	border-width: 0px 3px 1px 0px;	border-color: #7fb35f;	margin-top: 5px;	margin-bottom: 10px;}.pv_midashi li {	margin-bottom: 20px;}.pv_ul{	width:470px;	margin: 10px 0px 10px 5px;	}/* 12. 特定商取引法表記 */.line_law {	padding-top : 0px;	padding-bottom: 0px;}.table_law{	text-align: left;	font-size: 0.9em;/*	width: 160px;	*/	padding-left: 12px;	padding-right: 0px;}.table_law_td {	padding: 3px auto 3px 0px;}.law_sfont {	font-size: 0.9em;}/* 13. リンク */#link_waku {	width: 460px;	margin: 10px auto 10px auto;	font-size: 1em;/*	font-family: "MS ゴシック",Helvetica,sans-serif;	*/}#link_waku ul {	margin-left: 30px;}#link_waku li {	margin-bottom:10px;}/*	#link_waku li a {	font-size: 1.1em;}	*//* 14. サイトマップ */.sitemap_list {	width: 420px;	margin-top: 30px;	margin-left:20px;}#sitemap_ul {	font-size: 14px;	margin-left: 0px;	padding-left: 20px;	list-style-type: square;}#sitemap_ul li {	padding-top; 10px;	padding-bottom: 10px;}#sitemap_ul a {	text-decoration: none;}/* 15. 送信完了 */#naka-waku_s {	width: 430px;	margin-right: auto;	margin-left: auto;}#naka-waku_s h2 {	font-size: 1.3em;	text-align:center;	margin-bottom: 10px;}.back_top {	width: 170px;	margin-left:200px;	text-align:center;}.back_top a {	text-decoration: none;	font-size: 0.9em;}/* ******* form_page ***** */#form_page {	text-align: center;	width: 480px;	margin: 0px auto 20px auto;}#form_text {	width: 450px;	margin: 0px auto 20px auto;}#form_text p {	text-align: left;	margin-bottom: 10px;}.form_ul{	width:410px;	text-align: left;	margin: 0px auto 0px 25px;	}.form_list li {	margin-top:0px;	mrgin-bottom: 3px;}#form_text_400 {	width: 400px;	margin: 0px auto 20px auto;}#form_text_400 p {	text-align: left;	margin: 0px auto 10px auto;}.form_pv{	font-size: 0.9em;	color: #800000;	padding-left: 10px;}#form2 table {	width: 470px;	border: 1px #808080 solid;	margin: 10px auto 10px auto;}#form_caption {	width:100%;	padding-top: 5px;	padding-bottom: 5px;	margin: 0px;	color: #353f00;	background-color: #d7e494;	font-size: 16px;	font-weight: bold;	text-align: center;	border: 2px #808080 solid;}th{	white-space: nowrap;	padding: 10px;	text-align: right;	vertical-align: top;}td {	text-align: left;	vertical-align: middle;	padding: 10px;}#email, #email2,#pages,#addr_no, #tel, #fax {	ime-mode: disabled;}.form_contact {	width: 340px;	height:50px;	margin-bottom: 5px;	margin-left:20px;	background-color: #d5edd5;	border: thin dashed #353f00;}.form_contact p {	padding-left: 15px;}