﻿@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:78%;
}
ol, ul {
	list-style: none;
}

img{
	vertical-align:bottom;
}

table {
	border-collapse: separate;
	border-spacing: 1px;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.fl{
	float:left;
	margin:0 5px 5px 0;
}

.fr{
	float:right;
	margin:0 0 5px 5px;
}

html{
	background:#ede1d3 url(../images/cmn_bg.gif) 0 0 repeat-x;
}

body{
	background:url(../images/cmn_body_bg.gif) center top repeat-y;
	line-height:150%;
	color:#707070;
}

#all{
	background:url(../images/cmn_all_bg.gif) center top no-repeat;
}

#wrapper{
	width:902px;
	margin:0 auto;
	background-color:#f7f2e9;
}

#header{
	background:url(../images/cmn_hdr_bg.gif) 0 0 no-repeat;
	height:210px;
	position:relative;
	margin-bottom:20px;
}

#header dl.hdr dt{
	position:absolute;
	top:40px;
	left:9px;
}

#header dl.hdr dd.btn_contact{
	position:absolute;
	top:29px;
	left:586px;
}

#header dl.hdr dd.seo{
	position:absolute;
	top:15px;
	left:22px;
}

#gnav{
	width:902px;
	overflow:hidden;
	position:absolute;
	top:147px;
	left:0;
}

#gnav li{
	width:auto;
	float:left;
}

#title{
	width:860px;
	margin:0 auto 20px auto;
}

#title p.bread{
	text-align:right;
	margin-bottom:2px;
}

#title p.bread a{
	color:#D2737C;
	text-decoration:underline;
}

#title p.bread a:hover{
	color:#713B91;
}

#title h1{
	height:130px;
	text-indent:-9999px;
}

#container{
	width:860px;
	margin:0 auto;
	background-color:#fff;
	border-bottom:1px #ded7ce solid;
	padding:14px 0;
	margin-bottom:20px;
}

#container:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#left{
	width:630px;
	float:left;
	margin-left:10px;
	display:inline;
}

#right{
	width:206px;
	float:right;
	margin-right:8px;
	display:inline;
	margin-bottom:30px;
}

#right dl.rnav01{
	width:198px;
	background-color:#eeeef7;
	padding:3px;
	margin-bottom:5px;
}

#right dl.rnav01 dt,
#right dl.rnav02 dt{
	display:none;
}

#right dl.rnav01 dd.qualification,
#right dl.rnav01 dd.care{
	margin-bottom:5px;
}

#right dl.rnav01 dd a{
	width:173px;
	height:40px;
	padding:35px 12px 10px 12px;
	display:block;
	font-size:83%;
	line-height:125%;
	overflow:hidden;
}

#right dl.rnav01 dd.qualification a{
	height:31px;
	background:url(../images/cmn_rnav_qualification.gif) 0 0 no-repeat;
}

#right dl.rnav01 dd.care a{
	background:url(../images/cmn_rnav_care.gif) 0 0 no-repeat;
}

#right dl.rnav01 dd.juridical a{
	background:url(../images/cmn_rnav_juridical.gif) 0 0 no-repeat;
}

#right dl.rnav01 dd.qualification a:hover{
	background-position:0 -76px;
}

#right dl.rnav01 dd.care a:hover,
#right dl.rnav01 dd.juridical a:hover{
	background-position:0 -85px;
}

#right dl.rnav02 dd a{
	width:180px;
	height:43px;
	padding:35px 10px 10px 15px;
	display:block;
	font-size:83%;
	line-height:125%;
	overflow:hidden;
}

#right dl.rnav02 dd.profile a{
	background:url(../images/cmn_rnav_profile.gif) 0 0 no-repeat;
}

#right dl.rnav02 dd.blog a{
	background:url(../images/cmn_rnav_blog.gif) 0 0 no-repeat;
}

#right dl.rnav02 dd a:hover{
	background-position:0 -88px;
}

#right dl.rnav02 dd.blog span{
	color:#bb4b7d;
}

#btm{
	clear:both;
	text-align:center;
}

#btm p.number{
	padding:25px 0 20px 0;
}

#btm p.bnr_contact{
	margin-bottom:13px;
}

#btm p.go_top{
	text-align:right;
	margin-right:10px;
}


#footer{
	background-color:#fcfaf7;
	border-top:1px #ded7ce solid;
}

#footer_in{
	width:880px;
	overflow:hidden;
	padding:13px 0 15px 20px;
	margin-bottom:12px;
	border-bottom:1px #ded7ce solid;
}

#footer_in img{
	width:225px;
	float:left;
}

#footer_in .nav{
	margin:0 0 0 238px;
	padding-top:5px;
}

#footer_in #fnav01{
	margin-bottom:3px;
}

#footer_in #fnav01 li,
#footer_in #fnav02 li{
	display:inline;
	border-right:1px #707070 solid;
	padding-right:6px;
	margin-right:6px;
}

#footer_in #fnav01 li.last,
#footer_in #fnav02 li.last{
	border-right:none;
	padding-right:0;
	margin-right:0;
}

#footer p.copy{
	color:#6b3f43;
	text-align:center;
	padding-bottom:10px;
}

a{
	color:#707070;
	text-decoration:none;
}

a:hover{
	color:#D2737C;
	text-decoration:none;
}

h2{
	margin-bottom:15px;
}

h3{
	background-color:#f7e9ea;
	color:#d2737c;
	font-size:116%;
	font-weight:normal;
	line-height:150%;
	border-bottom:1px #dec8d2 solid;
	border-right:1px #dec8d2 solid;
	padding:5px 10px;
	margin-bottom:10px;
}

table.detail{
	width:100%;
	margin-bottom:20px;
}

table.detail th,
table.detail td{
	border-right:1px #d6d6d6 solid;
	border-bottom:1px #d6d6d6 solid;
	padding:8px 8px;
}

table.detail th{
	width:150px;
	background-color:#f7f2e9;
	text-align:center;
	vertical-align:middle;
}

table.detail th.h{
	width:600px;
	color:#d2737c;
	background-color:#f7e9ea;
	text-align:left;
	padding-left:12px;
}



/****** top ******/

.page_top #header{
	height:547px;
}

.page_top #header dl.tnav{
	width:902px;
	height:336px;
	background:url(../images/top_main.jpg) 0 0 no-repeat;
	position:relative;
	position:absolute;
	top:210px;
	left:0;
	font-size:83%;
	line-height:150%;
}

.page_top #header dl.tnav dt{
	display:none;
}

.page_top #header dl.tnav dd.qualification a{
	width:245px;
	height:43px;
	background:url(../images/top_btn_qualification.gif) 0 0 no-repeat;
	position:absolute;
	top:17px;
	left:608px;
}

.page_top #header dl.tnav dd.care a{
	width:245px;
	height:57px;
	background:url(../images/top_btn_care.gif) 0 0 no-repeat;
	position:absolute;
	top:110px;
	left:608px;
}

.page_top #header dl.tnav dd.juridical a{
	width:245px;
	height:55px;
	background:url(../images/top_btn_juridical.gif) 0 0 no-repeat;
	position:absolute;
	top:217px;
	left:608px;
}

.page_top #header dl.tnav dd a{
	padding:50px 33px 0 17px;
}

.page_top #header dl.tnav dd.qualification a:hover{
	background-position:0 -93px;
}

.page_top #header dl.tnav dd.care a:hover{
	background-position:0 -107px;
}

.page_top #header dl.tnav dd.juridical a:hover{
	background-position:0 -105px;
}

.page_top h2{
	margin-bottom:3px;
}

.page_top dl.new{
	width:540px;
	overflow:hidden;
	height:160px;
	overflow:auto;
	padding:10px 20px 0 0;
}

.page_top dl.new dt{
	width:6em;
	float:left;
	background:url(../images/cmn_arw.gif) 0 0 no-repeat;
	padding-left:20px;
}

.page_top dl.new dd{
	border-bottom:1px #b2b2b2 dotted;
	padding:0 0 0.6em 9em;
	margin-bottom:10px;
}

.page_top dl.new dd a{
	color:#D2737C;
	text-decoration:underline;
}

.page_top dl.new dd a:hover{
	color:#713B91;
}

.page_top #left{
	width:560px;
	float:left;
	margin-left:10px;
	display:inline;
}

.page_top #right{
	width:269px;
	float:right;
	margin-right:8px;
	display:inline;
}

.page_top #right dl.rnav02 dt{
	display:none;
}

.page_top #right dl.rnav02 dd a{
	width:229px;
	height:59px;
	padding:45px 20px 10px 20px;
	display:block;
	font-size:100%;
	line-height:125%;
	overflow:hidden;
}

.page_top #right dl.rnav02 dd.profile a{
	background:url(../images/top_rnav_profile.gif) 0 0 no-repeat;
}

.page_top #right dl.rnav02 dd.blog a{
	background:url(../images/top_rnav_blog.gif) 0 0 no-repeat;
}

.page_top #right dl.rnav02 dd a:hover{
	background-position:0 -114px;
}

.page_top #right dl.rnav02 dd.blog span{
	color:#bb4b7d;
}

.page_top #right dl.rnav02{
	margin-top:-8px;
	position:relative;
}

/****** info ******/

.page_info h1{
	background:url(../images/info_h1.jpg) 0 0 no-repeat;
}

.page_info h3{
	font-weight:bold;
}

.page_info ul.feature{
	margin:0 0 40px 1.3em;
	font-size:116%;
	font-weight:bold;
	line-height:150%;
}

.page_info ul.feature li{
	margin-bottom:5px;
	color:#631688;
}

.page_info ul.feature li span{
	margin-left:-1em;
	margin-right:2px;
}

.page_info table.school_list{
	width:100%;
	font-size:116%;
	line-height:150%;
}

.page_info table.school_list th,
.page_info table.school_list td{
	border-right:1px #d3caba solid;
	border-bottom:1px #d3caba solid;
}

.page_info table.school_list th{
	width:160px;
	background-color:#f7f2e9;
	text-align:center;
	vertical-align:middle;
	padding:6px 8px;
}

.page_info table.school_list_in{
	width:100%;
}

.page_info table.school_list_in th,
.page_info table.school_list_in td{
	border-right:none;
	padding:6px 8px;
}

.page_info table.school_list_in th{
	background-color:#f7e9ea;
	color:#d2737c;
}

.page_info table.school_list_in td.btn{
	text-align:right;
}

.page_info table.school_list_in td.last{
	border-bottom:none;
}

.page_info p.right{
	font-size:83%;
	margin-bottom:10px;
}

.page_info p.txt{
	margin-bottom:20px;
}

.page_info table.course{
	width:100%;
}

.page_info table.course th{
	width:226px;
}

.page_info p.small{
	font-size:83%;
	margin-bottom:20px;
}

.page_info table.access{
	width:100%;
	margin-bottom:10px;
}

.page_info table.access th,
.page_info table.access td{
	border-bottom:1px #b2b2b2 dotted;
	padding:7px;
}

.page_info table.access th{
	width:80px;
}

.page_info p.map{
	margin-bottom:45px;
}

.page_info p.print{
	margin-bottom:5px;
}

.page_info p.print a{
	color:#D2737C;
	text-decoration:underline;
}

.page_info p.print a:hover{
	color:#713B91;
}

.page_info h4{
	margin-bottom:7px;
}

.page_info h5{
	margin-bottom:10px;
}

/****** price ******/

.page_price h1{
	background:url(../images/price_h1.jpg) 0 0 no-repeat;
}

.page_price h3{
	color:#d2737c;
	font-size:133%;
	line-height:150%;
	background-color:#fff;
	border:none;
}

.page_price h4{
	width:410px;
	overflow:hidden;
	background-color:#f7e9ea;
	color:#d2737c;
	border-bottom:1px #dec8d2 solid;
	border-right:1px #dec8d2 solid;
	padding:4px 3px 2px 10px;
	margin-bottom:10px;
	font-weight:normal;
}

.page_price h4 span.txt{
	width:326px;
	float:left;
	display:block;
}

.page_price h4 span{
	width:71px;
	float:right;
	display:block;
}


.page_price .body02{
	display:none;
}

.page_price .body01,
.page_price .body02{
	width:627px;
	overflow:hidden;
}

.page_price .body01 .fl,
.page_price .body02 .fl{
	width:422px;
	float:left;
}

.page_price .body01 .fr,
.page_price .body02 .fr{
	width:auto;
	float:right;
}

.page_price .body01 .fr img,
.page_price .body02 .fr img{
	border:1px #e7dbd2 solid;
	padding:4px;
}

.page_price .body01 p.txt{
	padding:3px 12px;
}

.page_price .body01 p.gray{
	background-color:#f7f7f7;
}

.page_price .body01{
	margin-bottom:5px;
}

.page_price .body02{
	margin-bottom:30px;
}

.page_price .body02 .fl{
	border-top:1px #b2b2b2 dotted;
	padding-top:8px;
}

.page_price .body02 .fl .txt{
	margin:0 0 15px 10px;
}

/****** result******/

.page_result h1{
	background:url(../images/result_h1.jpg) 0 0 no-repeat;
}

.page_result .media{
	width:627px;
	overflow:hidden;
	margin-bottom:35px;
}

.page_result .media img{
	width:176px;
	float:right;
}

.page_result table.table01{
	width:443px;
	float:left;
}

.page_result table.table02{
	width:100%;
	margin-bottom:35px;
}

.page_result table.table01,
.page_result table.table02{
	font-size:116%;
	line-height:150%;
	border-spacing:0;
}

.page_result table.table01 th,
.page_result table.table02 th,
.page_result table.table01 td,
.page_result table.table02 td{
	padding:5px 3px 5px 10px;
}

.page_result table.table01 th,
.page_result table.table02 th{
	width:95px;
}

.page_result table.table01 tr.gray,
.page_result table.table02 tr.gray{
	background-color:#f7f7f7;
}

/****** qualification******/

.page_qualification h1{
	background:url(../images/qualification_h1.jpg) 0 0 no-repeat;
}

.page_qualification .about{
	width:627px;
	overflow:hidden;
	margin-bottom:40px;
	padding-top:10px;
}

.page_qualification .about p.img{
	width:210px;
	float:left;
}

.page_qualification .about .fr{
	width:355px;
	float:right;
}

.page_qualification .about .txt1{
	color:#638c0b;
	margin-bottom:10px;
}

.page_qualification .about .txt2{
	color:#d2737c;
	margin-bottom:10px;
}

.page_qualification .about .txt3{
	color:#b7aa00;
}

.page_qualification p.txt{
	margin-bottom:8px;
}

.page_qualification p.txt2{
	margin-bottom:25px;
}

.page_qualification p.red{
	color:#d2737c;
	margin-bottom:35px;
}

.page_qualification p.img{
	margin-bottom:25px;
}

.page_qualification p.img2{
	margin-bottom:50px;
}

.page_qualification table.detail th.h,
.page_qualification table.detail th.h2{
	width:33%;
}

.page_qualification table.detail th.grade{
	width:45px;
}

.page_qualification table.detail td.img{
	text-align:center;
	vertical-align:middle;
}

.page_qualification h3{
	background-color:#fff;
	border:none;
	padding:0;
	margin-bottom:13px;
}

.page_qualification .voice{
	width:627px;
	overflow:hidden;
	margin-bottom:40px;
}

.page_qualification .voice .fl{
	width:462px;
	float:left;
}

.page_qualification .voice .fl img{
	margin-bottom:10px;
}

.page_qualification .voice p.r_img{
	width:148px;
	float:right;
	border:1px #e7dbd2 solid;
	padding:4px;
}

.page_qualification .voice p.txt{
	margin-left:5px;
}

.page_qualification p.txt3{
	margin:0 0 60px 5px;
}

.page_qualification .list{
	width:627px;
	background:url(../images/qualification_list_bg.gif) 0 0 repeat-y;
	overflow:hidden;
	position:relative;
	margin-bottom:35px;
	
}

.page_qualification .list dl{
	width:125px;
	float:left;
	
}

.page_qualification .list dl.list2{
	width:126px;
}

.page_qualification .list dd.img{
	margin:0 0 5px 2px;
}

.page_qualification .list dd.txt{
	font-size:83%;
	line-height:150%;
	margin:0 5px;
	padding-bottom:50px;
}

.page_qualification .list dd.btn{
	position:absolute;
	bottom:12px;
	margin-left:10px;
}

/****** care ******/

.page_care h1{
	background:url(../images/care_h1.jpg) 0 0 no-repeat;
}

.page_care p.main{
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	margin-bottom:15px;
	color:#631688;
}

.page_care ul.care{
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	margin:0 0 3em 0.5em;
	color:#631688;
}

.page_care ul.care li span{
	margin-left:-0.5em;
}

.page_care p.txt{
	margin:0 0 30px 5px;
}

.page_care h3{
	background-color:#fff;
	border:none;
	padding:0;
	margin-bottom:13px;
}

.page_care h4{
	margin-bottom:10px;
}

.page_care .cont{
	width:627px;
	overflow:hidden;
}

.page_care .cont img{
	width:148px;
	float:left;
}

.page_care .cont .fr{
	float:right;
}

.page_care table.detail td{
	font-size:83%;
	line-height:150%;
}

.page_care table.detail td span{
	color:#d2737c;
	font-size:113%;
	line-height:150%;
	display:block;
	margin-bottom:5px;
}

.page_care table.detail th.day{
	width:145px;
}

.page_care table.detail th{
	text-align:center;
}

/****** juridical ******/

.page_juridical h1{
	background:url(../images/juridical_h1.jpg) 0 0 no-repeat;
}

.page_juridical p.txt{
	margin-bottom:10px;
}

.page_juridical p.txt2{
	margin-bottom:45px;
}

.page_juridical p.img{
	margin:30px 0 45px 0;
}

.page_juridical dl.service{
	width:627px;
	overflow:hidden;
	margin-bottom:12px;
}

.page_juridical dl.service dt{
	float:left;
}

.page_juridical dl.service dd{
	border-top:1px #b2b2b2 dotted;
	border-bottom:1px #b2b2b2 dotted;
	min-height:67px;
	_height:67px;
	padding:9px 0 0 5px;
}

.page_juridical dl.service01 dt{
	width:170px;
}

.page_juridical dl.service01 dd{
	margin-left:180px;
}

.page_juridical dl.service02 dt{
	margin-left:10px;
}

.page_juridical dl.service02 dd{
	margin-left:190px;
}

.page_juridical dl.service03 dt{
	margin-left:20px;
}

.page_juridical dl.service03 dd{
	margin-left:200px;
}

.page_juridical dl.service04 dt{
	margin-left:30px;
}

.page_juridical dl.service04 dd{
	margin-left:210px;
}

.page_juridical dl.service05 dt{
	margin-left:40px;
}

.page_juridical dl.service05 dd{
	margin-left:220px;
}

.page_juridical dl.service06 dt{
	margin-left:50px;
}

.page_juridical dl.service06 dd{
	margin-left:230px;
}

.page_juridical dl.service06{
	margin-bottom:40px;
}

.page_juridical p.tsuiki{
	margin-left:10px;
	margin-bottom:40px;
}

.page_juridical #left ul{
	margin:0 0 1.5em 1em;
}

.page_juridical #left ul.last{
	margin-bottom:50px;
}

.page_juridical #left ul li span{
	margin-left:-1em;
}

.page_juridical .example{
	width:627px;
	overflow:hidden;
	margin-bottom:15px;
	padding:10px 0;
	border-top:1px #b2b2b2 dotted;
	border-bottom:1px #b2b2b2 dotted;
}

.page_juridical .example img{
	width:294px;
	float:left;
}

.page_juridical .example .fr{
	width:310px;
	float:right;
	color:#d2737c;
	font-size:116%;
	line-height:150%;
}

/****** profile ******/

.page_profile h1{
	background:url(../images/profile_h1.jpg) 0 0 no-repeat;
}

.page_profile p.txt{
	margin-bottom:10px;
}

.page_profile ul.teacher{
	margin:0 0 40px 5px;
}

.page_profile ul.teacher li{
	background:url(../images/cmn_arw.gif) 0 0 no-repeat;
	padding-left:20px;
	margin-bottom:10px;
}

.page_profile ul.teacher li a{
	color:#D2737C;
	text-decoration:underline;
}

.page_profile ul.teacher li a:hover{
	color:#713B91;
}

.page_profile .cont{
	width:627px;
	overflow:hidden;
	border-bottom:1px #b2b2b2 dotted;
	padding-bottom:12px;
	margin-bottom:12px;
	font-size:116%;
	line-height:150%;
}

.page_profile p.fl{
	width:465px;
	float:left;
}

.page_profile p.img{
	width:142px;
	float:right;
	border:1px #e9ddd5 solid;
	padding:4px;
}

.page_profile p.line{
	border-bottom:1px #b2b2b2 dotted;
	padding-bottom:12px;
	margin-bottom:40px;
	font-size:116%;
	line-height:150%;
}

.page_profile p.mb{
	margin-bottom:12px;
}

.page_profile dl.detail{
	width:465px;
	float:left;
	overflow:hidden;
}

.page_profile dl.detail dt{
	width:4.5em;
	float:left;
}

.page_profile dl.detail dd{
	margin-left:4.5em;
}

/****** link ******/

.page_link h1{
	background:url(../images/link_h1.jpg) 0 0 no-repeat;
}

.page_link table.link{
	width:100%;
}

.page_link table.link th,
.page_link table.link td{
	border-bottom:1px #b2b2b2 dotted;
	padding:15px 0;
	vertical-align:top;
}

.page_link table.link th{
	width:180px;
}

.page_link table.link a{
	font-size:116%;
	line-height:150%;
	color:#D2737C;
	text-decoration:underline;
}

.page_link table.link a:hover{
	color:#713B91;
}

/****** new ******/

.page_new h1{
	background:url(../images/new_h1.jpg) 0 0 no-repeat;
}

.page_new h3{
	font-weight:bold;
	margin-bottom:1px;
}

.page_new .new{
	border:1px #d3caba solid;
	border-top:none;
	padding:15px;
	margin-bottom:15px;
}

.page_new .txt{
	margin-bottom:12px;
}

.page_new .img img{
	margin-right:15px;
}

.page_new .num{
	margin:30px 0;
	text-align:center;
}


/****** order******/

.page_order h1{
	background:url(../images/order_h1.jpg) 0 0 no-repeat;
}

.page_order p.txt{
	margin-bottom:20px;
}

.page_order p.img{
	text-align:center;
	margin-bottom:8px;
}

.page_order p.fax{
	margin-bottom:20px;
}

.page_order table.order{
	width:100%;
	margin-bottom:15px;
}

.page_order table.order tr.gray{
	background-color:#f7f7f7;
}

.page_order table.order th,
.page_order table.order td{
	border-right:1px #d6d6d6 solid;
	border-bottom:1px #d6d6d6 solid;
	padding:4px 6px;
}

.page_order table.order tr.h th{
	background-color:#f7f2e9;
	text-align:center;
}

.page_order table.order th{
	background-color:#f7e9ea;
	color:#d2737c;
	vertical-align:middle;
}

.page_order table.order th.count{
	background-color:#f7f2e9;
	width:100%;
	overflow:hidden;
	color:#707070;
	font-size:116%;
	line-height:175%;
}

.page_order table.order th.count .btn_count{
	width:109px;
	float:left;
}

.page_order table.order th.count div{
	margin-top:5px;
}

.page_order table.order th.buy,
.page_order table.order td.buy{
	width:45px;
}

.page_order table.order th.name,
.page_order table.order td.name{
	width:190px;
}

.page_order table.order th.maker,
.page_order table.order td.maker{
	width:95px;
}

.page_order table.order th.price,
.page_order table.order td.price{
	width:65px;
}

.page_order table.order th.price2,
.page_order table.order td.price2{
	width:100px;
}

/****** contact ******/

.page_contact h1{
	background:url(../images/contact_h1.jpg) 0 0 no-repeat;
}

.page_contact table.detail ul li{
	margin-bottom:3px;
}

.page_contact table.detail a{
	color:#D2737C;
	text-decoration:underline;
}

.page_contact table.detail a:hover{
	color:#713B91;
}

/****** form ******/

span.must{
	color:#d2737c;
	font-weight:bold;
}

form span.txt{
	margin:0 5px;
}

form input.add{
	width:40px;
}

form input.add2{
	width:60px;
}

form input.count{
	width:18px;
}

form input.count2{
	width:35px;
}

form input.price{
	width:80px;
}

form input.short{
	width:170px;
}

form input.mdl{
	width:280px;
}

form input.long{
	width:380px;
}

form textarea{
	width:310px;
}

.err{
	color:#f00;
}

form .btns{
	text-align:center;
	margin:0 auto;
	padding-bottom:30px;
	overflow:hidden;
	zoom:1;
	width:340px;
	text-align:center;
}

form .btns input{
	border:none;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
	width:164px;
	height:54px;
}

form .btns .btn_submit{
	background:url(../images/contact_btn_submit.gif) 0 0 no-repeat;
	margin:0 auto;
}

form .btns .btn_back{
	background:url(../images/contact_btn_back.gif) 0 0 no-repeat;
	float:left;
}


form .btns .btn_send{
	background:url(../images/contact_btn_send.gif) 0 0 no-repeat;
	float:right;
}

form .btns .btn_order{
	background:url(../images/contact_btn_order.gif) 0 0 no-repeat;
	float:right;
}

form .btn_count{
	border:none;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
	width:109px;
	height:39px;
	background:url(../images/order_btn_count.gif) 0 0 no-repeat;
}

.page_contact .message,.page_order .message{
	width:300px;
	margin:0 auto 30px auto;
	padding:15px;
	border:#666 1px solid;
	background-color:#f6f6f6;
}


.btn_gaiyo{
	cursor:pointer;
}

.trblack th,.trblack td{
	background-color:#666!important;
}

