@charset "utf-8";


/* ==========================================================================
	共通設定
========================================================================== */
/*---　リンク設定　-----------------------------------------------------------*/
a {
	color:#3f6902;
}
a:hover {
	text-decoration: none;
	color:#68a214;
}
a[href^="http://"] {
	background: url(../img/common/link_icon.gif) no-repeat right center;
	padding-right: 15px;
	margin-right: 3px;
}
a[href^="https://"] {
	background: url(../img/common/link_icon.gif) no-repeat right center;
	padding-right: 15px;
	margin-right: 3px;
}
a img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	moz-opacity: 0.6;
	transition: all 0.8s;
}
/*---　パンくずリスト　------------------------------------------------------*/
.pnkz {
	font-size:85%;
	line-height:1.2;
	margin-bottom:40px;
}
.pnkz li {
	background:url(../img/common/pnkz_list.gif) no-repeat left center;
	padding-left:12px;
	margin-right:10px;
	float:left;
}
.pnkz li:first-child {
	background:none;
	padding-left:0;
}
.pnkz li a { display:block; }
.pnkz li img {
	vertical-align:middle;
	margin-bottom:0;
}

section {
	position:relative;
	margin-bottom:60px;
}
section section {
	margin-bottom:30px;
}
h2 {
	margin-bottom:20px;
}
img{
	margin-bottom:25px;
}
h2 img {
	margin-bottom:0;
}
p {
	margin-bottom:1em;
}
table {
	width:100%;
}
th,td {
	padding:4px 10px;
}
th {
	font-weight:normal;
	text-align:left;
}
b,
em {
	color:#d91405;
	background: linear-gradient(transparent 30%, #f7e790 30%);
	font-weight:normal;
	font-style: normal;
}
strong {
	background: linear-gradient(transparent 30%, #f7e790 30%);
}
.subpage {
	margin-bottom:80px;
}
.subpage h2 {
	background:url(../img/common/title_bg_line.gif) repeat-x left bottom;
	color:#3c6e0b;
	font-size:120%;
	font-weight:bold;
	padding-bottom:7px;
}
.subpage h2:before {
	content:"";
	padding-left:10px;
	border-left: 2px solid #497f15;
}
.subpage h3 {
	background:url(../img/common/bg2.gif) repeat left top;
	font-size:105%;
	font-weight:bold;
	padding:3px 0 0 10px;
	margin-bottom:24px;
	border-bottom:3px solid #d1d9af;
}
.photo-center {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
}
ul.photo-center {
	margin-right: -8px;
	margin-left: -8px;
}
.photo-center li {
	margin-right: 8px;
	margin-left: 8px;
}
section .photo-center:last-child {
	margin-bottom: -25px;
}
/* ==========================================================================
	TOPページ
========================================================================== */
/*== 休診のご案内 ==*/
/*.kyushin_box {
	background-image: url("../img/top/kyushin_img.png") , url("../img/common/bg2.gif");
	background-repeat: no-repeat, repeat;
	background-position: right 26px bottom, top left;
	background-size: 112px 96px, auto;
	font-size: 18px;
	text-align: center;
	padding: 28px 138px 16px 0;
	margin-bottom: 24px;
	max-width: 100%;
	border: 1px solid #cdcdcd;
	border-radius: 4px;
}
.kyushin_kikan {
	font-size: 28px;
}
.kyushin_box p {
	margin-bottom: 0;
}*/
/*== マッサージ訪問いたします ==*/
/*.visitmassage2 {
	text-align: left;
}
.visit_box img {
	max-width: 100%;
	margin-bottom: 12px;
	display: block;
	font-size: 0;
}*/
/* @media screen and (max-width:768px) { */
/*	.kyushin_box {
		background-position: right 12px bottom, top left;
		font-size: 16px;
		padding: 28px 0 16px 0;
	}
	.kyushin_kikan {
		font-size: 24px;
	}*/
/*	.visit_box img {
		margin: 0 auto 12px;
	}*/
	/* .rinji_box {
		width: 100%;
		max-width: 400px;
		margin: 0 auto 20px;
		background-image: none;
	} */
/* } */
/*.rinji_box img{
	max-width: 100%;
	margin-bottom:12px;
	display: inline-block;
	font-size: 0;

}*/
/*.annai_box {
    background: #ffd700;
    margin-bottom: 12px;
    margin-left: 12px;
    display: inline-block;
    width: 476px;
}
	
.annai_box .annai {
	margin: 10px;
}
.annai_box .annai h3 {
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: bold;
}*/
/* @media screen and (max-width:650px) {
	.kyushin_box {
		background-size: 78px 66.86px, auto;
	}
}
@media screen and (max-width:450px) {
	.kyushin_box {
		background-size: 56px 48px, auto;
	}
}
@media screen and (max-width:350px) {
	.kyushin_box {
		padding: 28px 0 48px 0;
	}
} */
/* マッサージ訪問について */
#massage p{
	text-align: center;
	margin: 0;
}
#massage p img {
	max-width: 70%;
}
.massage dl,
.massage ul.disc { margin:0 20px 35px 20px;}
.massage dl dt { margin-bottom:8px;}
.massage dl dt:before,
.massage ul.disc li:before {
	content:"●";
	color:#556b3f;
}

#main .service_button {
	text-align: center;
}
#main .service_button img {
	max-width: 60%;
}
#main .service_img {
	display: flex;
	flex-flow: row wrap;
	max-width: 650px;
	margin: 0 auto;
}
#main .service_img li {
	margin: 0;
	padding: 0;
}
#main .service_img li:nth-child(odd) {
	width: 50.1538%;
	margin-right: 24px;
}
#main .service_img img,
#main h2.top_title img {
	max-width: 100%;
}
#main h2.top_title {
	background: url(../img/top/top_tilte_bg.png) no-repeat bottom left;
	background-size: 100% 1px;
	line-height: 0;
}

#main .box1 {
	background:url(../img/top/top_contents_bg.gif) no-repeat center top;
	padding:24px 35px;
	min-height:105px;
}
#main ul.servicelist {
	display: flex;
	flex-flow: row wrap;
}
#main ul.servicelist li:not(:last-child) {
	margin-right:20px;
}
#main ul.servicelist li a { display:block; }
#main ul.servicelist li a img { margin-bottom:16px; }
#main .news {
	padding: 0 16px;
}
#main .news h3 {
	background:url(../img/common/bg2.gif) repeat left top;
	font-size:105%;
	font-weight:bold;
	padding:3px 0 0 10px;
	margin-bottom:24px;
	border-bottom:3px solid #d1d9af;
}
#main .news p {
	background: url(../img/top/top_topics.jpg) right bottom no-repeat;
	padding-right: 230px;
	height: 193px;
}
#main .index-topics {
	margin: 0 16px 16px;
	padding: 16px 0 0;
	border: none;
	border-top: 3px #e97d7d double;
	border-bottom: 3px #e97d7d double;
	border-radius: 0;
}
#main .index-topics h3 {
	margin-bottom: 10px;
}
#main .new-menu h3 {
	color: #fff;
	background: #e97d7d;
	text-align: center;
	line-height: 1;
	padding: 8px 0;
	border-radius: 3px;
}
#main .new-menu ol {
	margin: 0 0 20px 30px;
}
#main .new-menu li {
	margin-top: 15px;
}
#main .new-menu span {
	color: #bf3636;
	font-weight: bold;
	margin: 0 3px;
}
#main .koutuu {
	padding: 0 16px;
}
#main .koutuu h3 {
	background:url(../img/common/bg2.gif) repeat left top;
	font-size:105%;
	font-weight:bold;
	padding:3px 0 0 10px;
	margin-bottom:24px;
	border-bottom:3px solid #d1d9af;
}
#main .koutuu span {
	color: #bf3636;
	font-weight: bold;
	margin: 0 3px;
}
@media (min-width:1070px) {
	#main ul.servicelist li:nth-child(3) {
		margin-right: 0;
	}
}
@media screen and (max-width:500px) {
	#main .service_img li:nth-child(odd),
	#main .service_img li:nth-child(even) {
		width: auto;
	}
	#main .service_img li:nth-child(2) {
		padding-right: 24px;
	}
	#main .new-menu ol {
		margin-left: 0;
		list-style-position: inside;
	}
}
/* ==========================================================================
	サイドメニュー
========================================================================== */
#side .sidemenu img {
	vertical-align: top;
	margin-bottom:0;
}
.sidemenu {
	background:url(../img/sub/side_bg.gif) no-repeat right bottom;
	padding:3px 3px 10px 3px;
	margin-bottom:25px;
	border:1px solid #d7d7d7;
}
.sidemenu h2{
	line-height:1;
	padding:12px 20px;
	margin-bottom:12px;
	border-bottom:1px dashed #dedddd;
}
.sidemenu ul {
	margin: 0 20px;
}
.sidemenu a {
	display:block;
	color:#333;
	background:url(../img/common/list3.gif) no-repeat left center;
	font-size:95%;
	text-decoration:none;
	padding-left:10px;
}
.sidemenu a:hover { color:#498214; }
.sidemenu li { margin-bottom:8px; }
.sidemenu dt, .sidemenu dd { margin-bottom:2px; }
.sidemenu dd a {
	display:block;
	background:none;
}
.sidemenu dd a:before {
	content:"－";
	margin-right:3px;
}
@media screen and (max-width:768px) {
	.sidemenu dd {
		display: inline-block;
		white-space: nowrap;
	}
}
/* ==========================================================================
	はじめての方へ
========================================================================== */
.guidance h2 { background:none; }
.guidance h2 img { margin-bottom:0; }
.guidance h2:before {
	padding-left:0;
	border-left:none;
}
/*---　はじめて受診される方へ　----------------------------------------------------*/
.g01 {
	background:url(../img/sub/guidance/guidance_img01.jpg) no-repeat right 75px;
	padding-right:250px;
	min-height:300px;
}
@media screen and (max-width: 500px) {
	.g01 {
		background-position: bottom center;
		padding-right: 0;
		padding-bottom: 220px;
	}
}

/*---　どんな病気や症状に効くの　--------------------------------------------------*/
.guidance_img02 {
	display: flex;
	flex-flow: row wrap;
	background: #F8F8F8;
}
.guidance_img02 img {
	margin-bottom: 0;
	max-width: 100%;
}

/*---　はり・灸の効果について　----------------------------------------------------*/
.g03 .section{
	background:url(../img/sub/guidance/guidance_img03.jpg) no-repeat right 75px;
	padding-right:200px;
	margin-bottom:50px;
	min-height:310px;
}
.g03 dl {
	margin:0 20px 30px 20px;
}
.g03 dl:not(.note02) dt {
	background:url(../img/sub/portrait.gif) no-repeat left 20px;
	padding-left:65px;
	height:100px;
}
.g03 dl.note01 dd {
	margin-top:-20px;
	margin-left:80px;
}
.g03 dl.note02 { 
	margin-left: auto;
	width: 70.5882%;
}
.g03 dl.note02 dt {
	background:url(../img/sub/portrait.gif) no-repeat right 20px;
	text-align:right;
	padding-right:65px;
	height:100px;
}
.g03 dl.note02 dd {
	margin-top:-20px;
	padding-right:65px;
}
@media screen and (max-width:768px) {
	.g03 dl {
		margin: 0 0 30px 0;
	}
}
@media screen and (max-width:500px) {
	.g03 .section {
		background: url(../img/sub/guidance/guidance_img03.jpg) no-repeat bottom center;
		padding-right: 0;
		padding-bottom: 230px;
	}
	.g03 dl.note02 {
		width: 100%;
	}
}

/*---　治療の流れ　-----------------------------------------------------------*/
.flow, .flow ol, .flow ol li{ position:relative;}
.flow ol {
	margin-bottom:70px;
}
.flow ol li {
	list-style:none;
}
.flow dl dd {
	background: url(../img/common/bg2.gif) repeat left top;
	padding:18px;
}
.flow ol li{
	padding-left:40px;
	margin-bottom:30px;
	min-height:31px;
}
.flow ol li:before {
	display:block;
	background:url(../img/sub/guidance/flow_arrow.gif) no-repeat center bottom;
	content:"";
	margin-bottom:20px;
	height:44px;
}
.flow ol li:first-child:before,.flow li.f05 dl dd ul li:before {
	background:none;
	margin-bottom:0;
	height:auto;
}
.flow li p {
	margin-bottom:0;
}
.flow .f01 { background:url(../img/sub/guidance/flow_no1.gif) no-repeat left bottom;}
.flow .f02 { background:url(../img/sub/guidance/flow_no2.gif) no-repeat left 75px;}
.flow .f03 { background:url(../img/sub/guidance/flow_no3.gif) no-repeat left 55px;}
.flow .f04 { background:url(../img/sub/guidance/flow_no4.gif) no-repeat left 55px;}
.flow .f05 { background:url(../img/sub/guidance/flow_no5.gif) no-repeat left 55px;}
.flow .f06 { background:url(../img/sub/guidance/flow_no6.gif) no-repeat left 55px;}
.flow .f07 { background:url(../img/sub/guidance/flow_no7.gif) no-repeat left 55px;}

.flow .f01 p {
	padding-top:8px;
}
.flow .f02 p {
	padding:20px 290px 10px 0;
}
.flow .f02:after {
	position:absolute;
	right:0;
	top:65px;
	content:url(../img/sub/guidance/flow_img01.jpg);
	height:77px;
}
.flow li.f05 dl dd{
	background:none;
	padding:0;
	}
.flow li.f05 dl dd ul {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}
.flow li.f05 dl dd ul li {
	padding: 0;
	margin-right:24px;
	width:194px;
}
.flow li.f05 dl dd ul li:last-child { margin-right:0;}
.flow li.f05 dl dd ul li img { margin-bottom: 10px;}
.flow li.f05 dl dd ul li p { margin:0 3px;}
.flow li.f05 dl dd ul li p span { font-size:85%;}

.flow p.f08 {
	position: relative;
	background: url(../img/sub/guidance/flow_subtitle_bg.gif) no-repeat left top;
	background-size: 88.2353% 100%;
	padding:20px 100px 20px 40px;
	margin: 0 auto;
	min-height:121px;
	max-width: 510px;
}
.flow p.f08:after {
	position:absolute;
	bottom:0;
	right:0;
	content:url(../img/sub/portrait.gif);
}
@media screen and (max-width:500px) {
	.flow ol li:before {
		margin-left: -40px;
	}
	.flow .f02 p {
		padding:20px 0 10px 0;
	}
	.flow .f02:after {
		position:relative;
		left:-20px;
		top:0;
	}
	.flow p.f08 {
		background-size: 82% 100%;
	}
}
@media screen and (max-width:518px) {
	.flow li.f05 dl dd ul {
		justify-content: center;
	}
	.flow li.f05 dl dd ul li:last-child {
		margin-right: 24px;
	}
}

/* ==========================================================================
	施術内容と料金
========================================================================== */
/*---　治療内容　------------------------------------------------------------*/
.service dl,
.service ul.disc { margin:0 20px 35px 20px;}
.service dl dt { margin-bottom:8px;}
.service dl dt:before,
.service ul.disc li:before {
	content:"●";
	color:#556b3f;
}
.sm01,.sm02,.sm03 {
	background-position:right top;
	background-repeat: no-repeat;
	padding-right:180px;
	min-height:145px;
}
.sm04,.sm05,.sm06 {
	background-position:left top;
	background-repeat: no-repeat;
	padding-left:180px;
	min-height:145px;
}
.sm04,.sm05 { min-height:178px;}
.sm07_img img {
	vertical-align: top;
	margin: 1em 0 0;
}
.sm08 {
	background-position:right top;
	background-repeat: no-repeat;
	padding-right: 240px;
	min-height: 193px;
}
.sm01{ background-image:url(../img/sub/service/service_menu01.jpg);}
.sm02{ background-image:url(../img/sub/service/service_menu02.jpg);}
.sm03{ background-image:url(../img/sub/service/service_menu03.jpg);}
.sm04{ background-image:url(../img/sub/service/service_menu04.jpg);}
.sm05{ background-image:url(../img/sub/service/service_menu05.jpg);}
.sm06{ background-image:url(../img/sub/service/service_menu06.jpg);}
/*.sm07{ background-image:url(../img/sub/service/service_menu07.jpg);}*/
.sm08{ background-image:url(../img/sub/service/service_menu08.jpg);}

.service section > p { margin:0 20px;}

/*.01 img{
	margin-bottom: 0px;
}*/

.service-sub {
	margin: 20px 20px 0;
}
.service-sub h4 {
	font-size: 16px;
	margin-bottom: 10px;
}
.service-sub h4:before {
	content:"●";
	color:#556b3f;
	margin-right: 3px;
}
.service-sub h5 {
	background: #ecefdd;
	padding: 10px 12px 8px;
	border-radius: 3px;
}
.service-sub ol {
	margin: 0 0 20px 30px;
}
.treatment-site_img {
	text-align: center;
}
.treatment-site_img img {
	max-width: 100%;
	margin-bottom: 0;
}
.trial-hari {
	padding: 16px 16px 0;
	border: 5px #e97d7d solid;
	border-radius: 6px;
}
.trial-hari h4 {
	background: #e97d7d;
	color: #fff;
	text-align: center;
	padding: 4px 0 1px;
	border-radius: 3px;
}
.trial-hari h4:before {
	display: none;
}
.trial-hari span {
	color: #bf3636;
	font-weight: bold;
	margin: 0 3px;
}
.hokengai-feelist {
	background: #ecefdd;
	padding: 10px 12px 8px;
	border-radius: 3px;
}
.hokengai-feelist-2024 {
	margin: 0 12px 2em;
}
.trial-hari {
	padding: 16px 16px 0;
	border: 5px #e97d7d solid;
	border-radius: 6px;
}

@media screen and (max-width:500px) {
	.sm01,.sm02,.sm03,.sm04,.sm05,.sm06, .sm08 {
		background-position:bottom center;
		padding-right:0;
		padding-left: 0;
		padding-bottom: 150px;
	}
	.sm04, .sm05 {
		padding-bottom: 180px;
	}
	.sm07_img {
		text-align: center;
	}
	.sm08 {
		padding-bottom: 195px;
	}
}

/*---　料金　----------------------------------------------------------------*/
table.feelist {
	margin-bottom:8px;
}
table.feelist th {
	background:#dfe5c6;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	width: 50%;
}
table.feelist td {
	background:#ecefdd;
	border-bottom:2px solid #fff;
}
table.feelist .note {
	font-size: 75%;
}
p.note1 {
	font-size:90%;
}
@media screen and (max-width:500px) {
	table.feelist tr, table.feelist th, table.feelist td{
		display: block;
		width: 100%;
		border: 0;
	}
	table.feelist tr:not(:first-of-type) th {
		
	}
	table.feelist td {
		background: #fff;
	}
	table.feelist td + td {
		padding-left: 1.7em;
	}
}
/*---　窓口料金表　----------------------------------------------------------*/
table.feelist-rx {
	margin-bottom:8px;
}
table.feelist-rx caption{
	font-weight: bold;
	padding: 4px;
	text-align: left;
	line-height: 1.5;
}
table.feelist-rx caption .period{
	display: block;
	font-weight: 400;
}
table.feelist-rx th {
	background:#dfe5c6;
}
p.note1.-rx{
	margin-bottom: 1.5em;
	padding-bottom: 1em;
	border-bottom: 1px solid #d7d7d7;
}
@media screen and (min-width:501px) {
	table.feelist-rx tr{
		border-bottom:2px solid #fff;
	}
	table.feelist-rx th + th{
		border-left:2px solid #fff;
	}
	table.feelist-rx tbody th{
		width: 150px;/*決め打ち*/
	}
	table.feelist-rx td {
		background:#ecefdd;
		border-left:2px solid #fff;
	}
}
@media screen and (max-width:500px) {
	table.feelist-rx thead{
		display: none;
	}
	table.feelist-rx :is(tr,th,td){
		display: block;
	}
	table.feelist-rx tr{
		display: flex;
		flex-direction: column;
	}
	table.feelist-rx td {
		display: flex;
		flex-wrap: wrap;
		background-color: #FFF;
	}
	table.feelist-rx td:before {
		content: attr(data-label);
		display: block;
		width: 80px;/*決め打ち*/
		padding-right: 10px;
	}
}

/* ==========================================================================
	当院について
========================================================================== */
/*---　院長ごあいさつ　---------------------------------------------------------*/
p.sign {
	text-align:right;
	margin: 0 8px 50px 0;
}
.profile {
	background:url(../img/sub/outline/outline_img02.jpg) no-repeat left 54px;
}
.profile table {
	font-size:90%;
	margin-left:auto;
	width: 64.6067%;
	border-top:1px solid #cad0b2;
}
.profile table th {
	background:url(../img/common/bg2.gif) repeat;
	width:6.5em;
}
.profile table th, .profile table td {
	padding:4px 15px;
	border-bottom:1px solid #cad0b2;
}
@media screen and (max-width:768px) {
	.profile {
		background-position:center 54px;
	}
	.profile table {
		margin: 240px 0 0;
		width: 100%;
	}
	.profile table tr, .profile table th, .profile table td {
		display: block;
		width: 100%;
	}
}

/*---　西口整骨院の概要　------------------------------------------------------*/
.outline {
	background:url(../img/sub/outline/outline_img03.jpg) no-repeat 420px 90px;
}
table.outlinelist {
	margin-bottom:50px;
	width:420px;
}
table.outlinelist th, table.outlinelist td {
	padding:2px 10px;
}
table.outlinelist th {
	font-weight:bold;
	width:6em;
	border-right:1px dotted #aca1a1;
}
.g_map {
	position: relative;
	padding-top: 75%;
	height: 0;
	overflow: hidden;
}
.g_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
/*.map {
	position: relative;
	margin-bottom:10px;
	padding-bottom: 44.7761%;
	width: 100%;
}
.map a {
	background:none;
	padding-right:0;
	margin-right:0;
}*/
.lmap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-size:85%;
	text-align:right;
}
.profile table td.hobby {
	background:url(../img/sub/outline/beginner.gif) no-repeat 15px center;
	padding-left:30px;
}
@media screen and (max-width:768px) {
	.outline {
		background-position: center 54px;
	}
	table.outlinelist {
		margin: 200px auto 50px;
		width: auto;
	}
	 table.outlinelist tr, table.outlinelist th, table.outlinelist td {
		display: block;
		width: 100%;
	}
	table.outlinelist th {
		border-right: none;
	}
	table.outlinelist td {
		padding-left: 1.7em;
		border-bottom:1px dotted #aca1a1;
	}
}
/* ==========================================================================
	よくあるご質問
========================================================================== */
.qa, .qa dt { position: relative;}
.qa dt {
	background: #eaeed9 url(../img/sub/qa/qa_title.gif) no-repeat 8px center;
	font-weight:bold;
	padding:6px 45px;
	margin-bottom:20px;
	border-radius: 5px;
	border-bottom:1px solid #c8d0a6;
}
.qa dt:after {
	position:absolute;
	bottom:-17px;
	left: 35px;
	content: url(../img/sub/qa/qa_gb.gif);
}
.qa dd {
	margin-bottom:50px;
}
.qa04{
	background:url(../img/sub/qa/qa_img01.jpg) no-repeat right top;
	padding-right: 190px;
	min-height:139px;
}
@media screen and (max-width:500px) {
	.qa04 {
		background-position: bottom center;
		padding-right: 0;
		padding-bottom: 145px;
	}
}
/* ==========================================================================
	お問い合わせ
========================================================================== */
.contact_button {
	background: #F5F5F4;
	text-align: center;
	padding: 20px;
	margin: 0 auto 50px;
	width: 80%;
	border: 1px dashed #97B795;
	border-radius: 4px;
}
.contact_button img {
	margin-bottom: 0;
	max-width: 100%;
}
.contact_button img:first-child {
	margin-right: 12px;
}
/*.contact img {
	display:block;
	margin: 0 auto 50px auto;
	max-width: 100%;
}*/
.contact table{
	margin-bottom: 30px;
	border-bottom:1px solid #d1d1d0;
}
.contact table th , .contact table td {
	border-top:1px solid #d1d1d0;
}
.contact table th {
	font-weight:bold;
	vertical-align:middle;
	width:250px;
}
.required {
	display:inline-block;
	color:#fff;
	background:#8ea92f;
	font-size:85%;
	line-height:1;
	padding:6px;
	border-radius:5px;
	float:right;
}
.contact table input {
	padding:3px;
	width:100%;
	border:2px solid #cdcdcd;
}
textarea {
	padding:3px;
	width:100%;
	height:220px;
	border:2px solid #cdcdcd;
}
.button {
	text-align:center;
}
.button input, button {
	padding:6px 16px;
}
table.confirm th {
	width:12em;
	border-right: 3px double #e7e7e6;
}
#form-copyright { display:none;}
/* ==========================================================================
	個人情報保護方針
========================================================================== */
.privacy ul {
	margin-left:20px;
}
.privacy ul li {
	list-style: square inside;
}