@charset "UTF-8";

.contact_wrapper img.contact_tel{
	display:block;
	margin:0 auto;
}
.contact_wrapper div.contact_text{
    border-top: 3px double #9db4bf;
    border-left: 3px double #9db4bf;
    border-right: 3px double #9db4bf;
    width: 634px;
    margin: 0 auto;
    padding: 20px 20px 0 20px;
}
.contact_wrapper p{
	padding:0 20px 20px 20px;
}
.contact_wrapper p span{
	color:#2179a4;
	font-weight:bold;
	font-size:115%;
}
.contact_wrapper p.link{
	background:url(../images/common/common_icon05.png) 20px 2px no-repeat;
	padding:0 20px 0 40px;
}
.contact_wrapper p.link a:link, .contact_wrapper p.link a:visited{
	text-decoration:none;
}
.contact_wrapper p.link a:hover{
	text-decoration:none;
}

.contact_table{
	width:680px;
	margin:0 auto 30px auto;
	border-bottom: 3px double #9db4bf;
    border-left: 3px double #9db4bf;
    border-right: 3px double #9db4bf;
    border-top: 1px dotted #9db4bf;
}
.contact_table th{
	font-size:108%;
	padding:18px 10px 18px 18px;
	width:30%;
	vertical-align:top;
}
.contact_table th span{
	vertical-align:top;
	background:#fff;
	color:#ff4761;
	font-size:72%;
	padding:1px 4px;
	margin: 0 0 0 10px;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
}
.contact_table td{
	font-size:100%;
	padding:12px 18px;
}
.contact_table .w110_first{
	width:110px;
	margin:0 10px 0 0;
	height:28px;
	border: 1px solid #c8c8c8;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	box-shadow: 0px 1px 3px #e2e2e2 inset;
	-moz-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Firefox用 */  
	-webkit-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Safari,Google Chrome用 */
}
.contact_table .w110{
	width:110px;
	margin:0 10px;
	height:28px;
	border: 1px solid #c8c8c8;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	box-shadow: 0px 1px 3px #e2e2e2 inset;
	-moz-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Firefox用 */  
	-webkit-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Safari,Google Chrome用 */
}
.contact_table .w120{
	width:120px;
	margin:0 10px;
	height:28px;
	border: 1px solid #c8c8c8;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	box-shadow: 0px 1px 3px #e2e2e2 inset;
	-moz-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Firefox用 */  
	-webkit-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Safari,Google Chrome用 */
}
.contact_table .w150{
	width:150px;
	margin:0 0 0 10px;
	height:28px;
	border: 1px solid #c8c8c8;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	box-shadow: 0px 1px 3px #e2e2e2 inset;
	-moz-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Firefox用 */  
	-webkit-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Safari,Google Chrome用 */
}
.contact_table .w330{
	width:330px;
	margin:0;
	height:28px;
	border: 1px solid #c8c8c8;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	box-shadow: 0px 1px 3px #e2e2e2 inset;
	-moz-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Firefox用 */  
	-webkit-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Safari,Google Chrome用 */
}
.contact_table .w415{
	width:415px;
	margin:0;
	height:28px;
	border: 1px solid #c8c8c8;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	box-shadow: 0px 1px 3px #e2e2e2 inset;
	-moz-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Firefox用 */  
	-webkit-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Safari,Google Chrome用 */
}
.contact_table .name_left{
	margin-right:20px;
}
.contact_table td .ex{
	padding:6px 0 0 0;
	display:block;
	font-size:86%;
}
.contact_table td .detail{
	padding:0;
	display:block;
	font-size:86%;
}
.contact_table td .service{
	padding:8px 0 0 0;
	display:block;
	font-size:100%;
}
.contact_table td .search{
	display:inline;
	margin:0 0 0 10px;
}
.contact_table td .search a{
	display:inline !important;
	vertical-align:top;
}
.contact_table td ul.list01{
	padding:0 0 10px 0;
	margin:0;
}
.contact_table td ul.list01 li{
	float:left;
	padding:0;
	margin:0;
}
.contact_table td ul.list01 li.title{
	width:100px;
	padding:3px 0 0 0;
}
.contact_table td ul.list01 li select{
	height:28px;
	width:180px;
}
.contact_table td .select_type01{
	height:28px;
	width:180px;
}
.contact_table td .radio_icon{
	margin:0 8px 0 0;
	vertical-align:middle;
}
.contact_table td .radio_icon02{
	margin:0 8px 0 0;
	vertical-align:middle;
}
.contact_table td p{
	padding:0 0 8px 0;
	margin:0;
}
.contact_table td p.none{
	padding:0;
	margin:0;
}
.contact_table td .w415_text{
	width:415px;
	border: 1px solid #c8c8c8;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	box-shadow: 0px 1px 3px #e2e2e2 inset;
	-moz-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Firefox用 */  
	-webkit-box-shadow: 0px 1px 3px #e2e2e2 inset;　/* Safari,Google Chrome用 */
}

.contents_btn_inner{
	width:544px;
	margin:0 auto;
}
.contents_btn_inner li{
	width:248px;
	float:left;
	padding:0 12px;
}
.contents_btn_inner li .btn02{
	width:248px;
	height:59px;
	margin:0 auto;
	background:url(../images/contact/contact_btn03_off.gif) left top no-repeat;
	border:none !important;
	margin:0 auto !important;
	padding:0 !important;
	text-indent:-9999px;
}
.contents_btn_inner li .btn02:hover{
	background:url(../images/contact/contact_btn03_on.gif) left top no-repeat;
	cursor: pointer;
}
.contents_btn_inner li .btn03{
	width:248px;
	height:59px;
	margin:0 auto;
	background:url(../images/contact/contact_btn04_off.gif) left top no-repeat;
	border:none !important;
	margin:0 auto !important;
	padding:0 !important;
	text-indent:-9999px;
}
.contents_btn_inner li .btn03:hover{
	background:url(../images/contact/contact_btn04_on.gif) left top no-repeat;
	cursor: pointer;
}
.contents_btn01{
	width:248px;
	height:59px;
	margin:0 auto;
	background:url(../images/contact/contact_btn02_off.gif) left top no-repeat;
	border:none !important;
	margin:0 auto !important;
	padding:0 !important;
	text-indent:-9999px;
}
.contents_btn01:hover{
	background:url(../images/contact/contact_btn02_on.gif) left top no-repeat;
	cursor: pointer;
}

.error_message {
	color:red;
	font-weight:bold;
}
