/* ---------------------------------------------
	????
--------------------------------------------- */
* {
	font-family: '?l?r ?o?S?V?b?N','?q???M?m?p?S Pro W3', 'Osaka', 'Verdana ', 'sans-serif';
	font-size: 100%;
	line-height: 100%;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	list-style-type: none;
}

div,ul,ol,li,dl,dt,dd,table,th,td,p,form,h1,h2,h3,h4,h5, {
	clear: both;
	word-wrap:break-word;
}

img {
    border: 0;
}

a:link {
    color: #003399;
    text-decoration: underline;
	vertical-align:baseline;
}

a:visited {
    color: #800080;
    text-decoration: underline;
	vertical-align:baseline;
}

a:hover {
	color: #006600;
    text-decoration: underline;
	vertical-align:baseline;
}

input {
	font-size: 85% !important;
	word-wrap:break-word;
	padding:1px;
}

select {
	font-size: 85% !important;
	word-wrap:break-word;
	padding:1px;
}

textarea {
	font-size: 85% !important;
	word-wrap:break-word;
	padding: 4px;
}


/* ---------------------------------------------
	?S??
--------------------------------------------- */
/* ?S?? */
body {
	background-color: #ffffff;
}

/* ?w?b?_?? */
#head_area {
	width: 100%;
/*	background-color: #f18900; */
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	float:left;
	clear: both;
}

/* ?w?b?_???S */
.logo {
	margin: 0px;
	padding: 0px;
}

/* ?R???e???c?? */
#main_area {
	width: 100%;
	padding: 0px;
	margin: 0 0 0 0px;
	float:left;
	clear: both;
}

/* ?R???e???c?p?????? */
.pan01 {
	margin: 10 0 0 30px;
	padding: 0px;
	font-size: 80%;
	font-weight: bold;
	clear: both;
}

/* ?R???e???c?p?????????? */
.line01 {
	margin: 0 30 0 30px;
	padding: 0px;
	clear: both;
	background-image: url(line01.gif);
}

/* ????????Q&A?i?^?C?g???j */
.title {
	margin: 10 0 0 30px;
	padding: 0px;
	clear: both;
}

/* ?^?C?g??????? */
.title_cmt {
	margin: 0 30 0 60px;
	padding: 0px;
	font-size: 80%;
	font-weight: bold;
	line-height:135%;
	clear: both;

}

/* メンテナンスのお知らせのところ */
#headinfo {
	width: 100%;
	margin: 0 30 20 30px;
	padding: 5 10 5 10px;
	background-color:#ffff99;
	float:none;
}

.headinfotitle {
/*	font-size: 90%; */
	font-size: 100%;
	font-weight: bold;
	line-height: 135%;
}

.message {
/*	font-size: 300%; */
	font-size: 90%;
	font-weight: normal;
	line-height: 135%;
}

.kikan {
/*	font-size: 300%; */
	font-size: 110%;
	font-weight: normal;
	line-height: 135%;
}

/* ???{?^???????? */
.line02_top {
	margin:20 30 10 30px;
	padding:0px;
	clear: both;
	background-image: url(line01.gif);
}

/* ???{?^????????? */
.line02_bottom {
	margin:10 30 5 30px;
	padding:0px;
	clear: both;
	background-image: url(line01.gif);
}

/* ???{?^?? */
.toback {
	margin: 0 0 0 30px;
	padding: 0px;
	font-size: 90%;
	line-height: 155%;
	float:left;
	clear: none;
	vertical-align:bottom;
}

/* ?????{?^?? */
.totop {
	margin: 0 30 0 0px;
	padding: 0px;
	font-size: 90%;
	line-height: 155%;
	float:right;
	clear: left;
	vertical-align:bottom;
}

/* ?t?b?^?[ */
#footmenu {
	width: 100%;
	margin: 0 30 20 30px;
	padding: 5 10 5 10px;
	background-color:#ffff99;
	float:none;
}

/* ?t?b?^?[?????????s */
.foottitle {
/*	font-size: 90%; */
	font-size: 130%;
	font-weight: bold;
	line-height: 135%;
}

/* ?t?b?^?[???????s?Z???A?????? */
.footadd {
	margin:5 0 5 0px;
	padding:0px;
}

.footnum {
/*	font-size: 300%; */
	font-size: 130%;
	font-weight: normal;
	line-height: 135%;
}

.footlist {
/*	font-size: 90%; */
	font-size: 90%;
	font-weight: normal;
	line-height: 135%;
}

/*---------------------------------------------
	??????
--------------------------------------------- */
/* ?????????? */
.kensakuimg_up {
	margin: 5 0 0 60px;
	padding: 0px;
	width: 70%;
	height: 21px;
	background-image: url(up02.gif);
}

.kensakuimg1 {
	margin: 0 0 0 0px;
	padding: 0px;
	float: left;
}
.kensakuimg3 {
	margin: 0 0 0 0px;
	padding: 0px;
	float: right;
}

/* ??????????? */
.kensakuimg_dwn {
	margin: 0 0 5 60px;
	padding: 0px;
	width: 70%;
	height: 11px;
	background-image: url(dwn02.gif);
}

/* ????????? */
.kensakufrm {
	margin: 0 0 0 60px;
	padding: 5px;
	width: 70%;
	border-left: solid 2px #f18900;
	border-right: solid 2px #f18900;
	background-color:#ffdd91;
	clear: both;
}

/*?@???????@*/
.keyhojyo {
	margin: 10 10 10 10px;
	padding: 0px;
	font-size:80%;
	font-weight:normal;
	line-height:155%;
	color:#000000;
	float:none;
}

/* ?L?[???[?h???? */
.keyken {
	margin: 0 0 0 10px;
	font-size: 85%;
	line-height: 135%;
	float:left;
}

/* ???R?????? */
.simken {
	margin: 10 20 0 10px;
	font-size: 85%;
	line-height: 135%;
	float:left;
}

/* ???????? */
.attken {
	margin: 10 0 0 10px;
	font-size: 85%;
	line-height: 135%;
	float:left;
}

/* ??????? */
.keykenbox {
	margin: 10 0 0 0px;
	line-height: 135%;
	clear:right;
}

.simkenbox {
	margin: 10 0 0 0px;
	line-height: 135%;
	clear:right;
}

.attkenbox {
	margin: 10 0 0 0px;
	line-height: 135%;
	clear:right;
}

/* ????{?^?? */
.btn {
	margin:10 20 0 0px;
	font-size: 85%;
	line-height: 135%;
	float:right;
	clear:right;
}


/*---------------------------------------------
	?i?r?Q?[?V?????y?[?W
--------------------------------------------- */
/* ????AURL?????N ???[???????N */
a:link.cat {
        color: #003399;
		font-size:95%;
		font-weight:bold;
        text-decoration: none;
		vertical-align:baseline;
}

a:visited.cat {
        color: #800080;
		font-size:95%;
        font-weight:bold;
        text-decoration: none;
		vertical-align:baseline;
}

a:hover.cat {
        color: #006600;
		font-size:95%;
        font-weight:bold;
        text-decoration: none;
		vertical-align:baseline;
}

/* QA?????N */
a:link.qlink {
        color: #003399;
		font-size:95%;
		font-weight:normal;
        text-decoration: underlined;
		line-height:135%;
		vertical-align:baseline;
}

a:visited.qlink {
        color: #800080;
		font-size:95%;
        font-weight:normal;
        text-decoration: underlined;
		line-height:135%;
		vertical-align:baseline;
}

a:hover.qlink {
        color: #006600;
		font-size:95%;
        font-weight:normal;
        text-decoration: underlined;
		line-height:135%;
		vertical-align:baseline;
}


/* ?q????????N */
a:link.scat {
        color: #003399;
		font-size:85%;
		font-weight:normal;
        text-decoration: underlined;
		line-height:145%;
		vertical-align:baseline;
}

a:visited.scat {
        color: #800080;
		font-size:85%;
        font-weight:normal;
        text-decoration: underlined;
		line-height:145%;
		vertical-align:baseline;
}

a:hover.scat {
        color: #006600;
		font-size:85%;
        font-weight:normal;
        text-decoration: underlined;
		line-height:145%;
		vertical-align:baseline;
}

/* ?i?r?Q?[?V??????? */
.pan02 {
	margin:10 40 10 40px;
	padding:0px;
	font-size: 85%;
}

/* ?i?r?Q?[?V?????R???e???c */
#navi_area {
	margin: 0 30 0 30px;
	padding: 0px;
	width: 100%;
	clear: both;
}


/* ???? */
ul.bunruilist {
	margin: 10 30 5 35px;
	padding: 0px;
	list-style-image: url(category.gif);
	word-wrap:break-word;
}

/* ????????q??????? */
div.sbunruilist {
	margin: 0 30 5 35px;
	padding: 0px;
}

/* ??????????? */
.catline01 {
	margin: 0 30 5 30px;
	padding: 0px;
	clear: both;
	background-image: url(line02.gif);
}

/* URL?????N */
ul.urllist {
	margin: 10 30 5 35px;
	padding: 0px;
	list-style-image: url(url.gif);
	word-wrap:break-word;
}

/* QA?????N */
ul.qalist {
	margin: 5 30 5 35px;
	padding: 0px;
	list-style-image: url(qa.gif);
	word-wrap:break-word;
}

/* ???[?? */
ul.maillist {
	margin: 10 30 5 35px;
	padding: 0px;
	list-style-image: url(mail.gif);
	word-wrap:break-word;
}

/* ?q???? */
span.sbunruilist {
	margin: 0 5 5 0px;
	padding: 0px;
	line-height: 155%;
	word-wrap:break-word;
}

/*---------------------------------------------
	Q&A?y?[?W
--------------------------------------------- */

/* Q&A?y?[?W??? */
.pan03 {
	margin: 10 20 10 20px;
	padding: 0px;
	font-size: 85%;
	float: left;
	clear: both;
}

/* ?? */
.timetime02 {
	margin: 10 30 10 0px;
	padding: 0px;
	text-align:right;
	font-size: 80%;
	float: right;
	clear: both;
}

/* ???? */
.qtitle {
	margin: 0 50 0 50px;
	padding: 2 0 2 5px;
	width:100%;
	background-color:#ffdd33;
	font-size:105%;
	color:#003366;
	font-weight:bold;
	line-height: 145%;
}

#qtext {
	margin: 2 50 0 50px;
	padding: 5 5 5 5px;
	width:100%;
	font-size: 90%;
	font-weight:normal;
	line-height: 145%;
	border: solid 2px #ffdd33;
	word-wrap:break-word;
}

/* ?????\??
.attlook {
	margin: 10 30 0 0px;
	padding: 0px;
	text-align:right;
	font-size: 80%;
	line-height: 155%;
	float:right;
	clear:none;
	color:#cc0000;
} */

/* ?? */
.atitle {
	margin: 10 50 0 50px;
	padding: 2 0 2 5px;
	width:100%;
	background-color:#e85c00;
	font-size: 105%;
	color:#ffffff;
	font-weight:bold;
	line-height: 145%;
}

#atext {
	margin: 2 50 20 50px;
	padding: 5 5 5 5px;
	width:100%;
	font-size: 90%;
	line-height: 145%;
	border: solid 2px #e85c00;
	word-wrap:break-word;
}

/* ?]???????? */
.line03 {
	margin:0 40 0 40px;
	padding:0px;
	clear: both;
	background-image: url(line03.gif);
}

/* ?]?????@*/
.eva {
	margin:20 0 20 30px;
	padding:0px;
	text-align:center;

}

/* ?]??????@*/
.faq_evaluation {
	margin: 0px;
	padding: 0px;
	font-size:80%;
	line-height:155%;
	color:#333333;
}

/* ???肪???????????????@*/
.faq_thankyou {
	margin: 0px;
	font-size:95%;
	font-weight:bold;
	line-height:175%;
	color:#cc3300;
}

/*---------------------------------------------
	?????????t?H?[????y?[?W
--------------------------------------------- */

/*?@?????????i??\?j?@*/
.calltitle {
	margin: 10 60 0 60px;
	padding: 2 0 2 5px;
	width: 100%;
	background-color: #f18900;
	font-size: 95%;
	color: #ffffff;
	font-weight: bold;
	line-height: 155%;
	clear: both;
}

/*?@??????????e?????@*/
div.call {
	margin: 0 60 0 60px;
	padding: 0px;
	width: 100%;
	border: solid 2px #f18900;
	background-color: #ffff99;
	clear: both;
}

/*?@?d?b????@*/
.telenum {
	margin: 10 0 0 45px;
	padding: 0px;
	font-size: 145%;
	font-weight: bold;
	color: #cc3300;
}

/*?@?J?????????@*/
.open {
	margin: 10 0 10 100px;
	padding: 0px;
	font-size: 95%;
	font-weight: bold;
	color: #003366;
}

/*?@?J?????@*/
.openhojyo {
	margin: 10 0 10 100px;
	padding: 0px;
	font-size: 80%;
	font-weight: normal;
	line-height: 155%;
	color: #000000;
}

/*?@???????t?H?[???^?C?g???@*/
.mailtitle {
	margin: 10 0 10 45px;
	padding: 0px;
	font-size: 145%;
	font-weight: bold;
	font-style: normal;
	color: #cc3300;
}

/*?@???????t?H?[???????@*/
table.bymail {
	margin: 0 70 20 70px;
	padding: 0px;
	border: solid 1px #cc3300;
	background-color: #ffecce;
}

td.bymail01 {
	margin: 0px;
	padding: 4px;
	font-size: 85%;
	color: #cc3300;
	font-weight: bold;
	background-color: #ffdeac;
}

td.bymail02 {
	margin: 0px;
	padding: 4px;
}

td.bymail03 {
	margin: 0px;
	padding: 4px;
}

td.bymail04 {
	margin: 0px;
	padding: 4px;
	font-size: 85%;
	font-weight: normal;
	text-align: center;
	border-top:dotted 1px #cc3300;
	background-color: #ffdeac;
}

/*?@???????t?H?[?????@*/
.explainform{
	margin: 5 0 5 0px;
	font-size: 85%;
	font-weight: normal;
	line-height: 155%;
	color: #000000;
}

/*?@???????t?H?[????@*/
.examle{
	margin: 5 0 5 0px;
	font-size: 85%;
	font-weight: bold;
	line-height: 155%;
	color: #003366;
}

/*?@?A????i?⑫?@*/
#dhtml_insert_phone {
	margin:5 0 5 0px;
	font-size:85%;
	font-weight:normal;
	color:#003366;
}

#dhtml_insert_phone2 {
	margin:5 0 5 0px;
	font-size:85%;
	font-weight:normal;
	color:#003366;
}

#dhtml_insert_fax {
	margin:5 0 5 0px;
	font-size:85%;
	font-weight:normal;
	color:#003366;
}

#dhtml_insert_email{
	margin:5 0 5 0px;
	font-size:85%;
	font-weight:normal;
	color:#003366;
}

#dhtml_insert_email2{
	margin:5 0 5 0px;
	font-size:85%;
	font-weight:normal;
	color:#003366;
}

/*?@???p???@*/
.imehlf {
	ime-mode:disabled;
}

/*?@?S?p???@*/
.imefull {
	ime-mode:active;
}

/*?@?`?F?b?N?{?b?N?X?@*/
.cbox {
	border:1px #8f8faf solid;
	outline:none;
	}

/*?@????????e???@*/
.tbox {
	border:1px #8f8faf solid;
	}

/*?@1?s?????@*/
.sbox {
	border:1px #8f8faf solid;
	}

/*---------------------------------------------
	???M????
--------------------------------------------- */
/*?@???M?????????@*/
.sendok {
	margin: 30 80 0 80px;
	padding: 20px;
	width: 100%;
	border: solid 2px #cc3300;
	background-color:#ffecce;
}

/* ??t???????b?Z?[?W?@*/
.rqok {
	font-size: 95%;
	font-weight: bold;
	color: #cc3300;
	margin: 30 0 20 0px;
	text-align:center;
}

/*?@???M???????@*/
.oksendhojyo {
	margin:0px;
	padding:0px;
	font-weight:normal;
	line-height:145%;
	font-size:85%;
	text-align:center;
}

/*?@???M????????????@*/
.okmessage {
	margin:10 0 10 0px;
	padding:0px;
	font-size:90%;
	font-weight:bold;
}

/*---------------------------------------------
	???M?G???[
--------------------------------------------- */
/*?@???M?G???[?????@*/
.sendno {
	margin: 30 80 0 80px;
	padding: 20px;
	width: 100%;
	border: solid 2px #cccccc;
	background-color:#e1e1e1;
}

/* ???M??t?s????b?Z?[?W?@*/
.rqno {
	font-size:95%;
	font-weight:bold;
	color:#cc3300;
	margin: 30 0 20 0px;
	text-align:center;
}

/*?@???M?G???[???@*/
.nosendhojyo {
	margin:0px;
	padding:0px;
	font-weight:normal;
	line-height:145%;
	font-size:85%;
}

/*?@???M?G???[???R?@*/
.nomessage {
	margin:10 0 10 0px;
	padding:0px;
	font-size:90%;
	color:#003366;
	font-weight:bold;
}

/*---------------------------------------------
	?????
--------------------------------------------- */
/*?@??????^?C?g???????@*/
.kekkattl {
	margin: 10 60 0 60px;
	padding: 2 5 2 5px;
	width: 100%;
	background-color:#ffff99;
	border: solid 2px #ffcc33;
}

/*?@?????????@*/
p.kekka {
	margin:0px;
	padding:0px;
	font-size: 95%;
	font-weight:bold;
	line-height: 155%;
	float:left;
	clear:none;
}

/*?@????????@*/
#kekkafrm {
	margin: 2 60 0 60px;
	padding: 0px;
	width: 100%;
	border: solid 2px #ffcc33;
	word-wrap:break-word;
}

/*?@????y?[?W???@*/
.kekka_page {
	margin: 10 60 10 60px;
	padding:2px;
	text-align:center;
	font-size: 85%;
	line-height: 145%;
	background-color:#ffff99;
	border: solid 2px #ffcc33;
}

/*?@?????????@*/
.kekka_q {
	margin: 5 10 5 10px;
	padding:0px;
	font-size: 85%;
	line-height: 145%;
	word-wrap:break-word;
}

/*?@???????@*/
.kekka_a {
	margin: 0 35 10 35px;
	padding:0px;
	font-size: 85%;
	line-height: 135%;
	word-wrap:break-word;

}

/*?@?????p???????@*/
.kekka_pan {
	margin: 10 35 10 35px;
	padding: 0px;
	font-size: 80%;
	word-wrap:break-word;
}

/* ????x */
.simper {
	margin:0 0 0 10px;
	font-size: 80%;
	color: #cc0000;
	font-weight:bold;
}

/* ????????? */
.line04 {
	margin:10 10 10 10px;
	padding:0px;
	background-image: url(line02.gif);
	clear: both;
}

/* ????G???[ */
.kekka_msg {
	margin:60 0 60 0px;
	padding: 0px;
	font-size: 95%;
	font-weight:bold;
	line-height: 155%;
	text-align:center;
}

/*---------------------------------------------
	???O?C???y?[?W
--------------------------------------------- */
/* ???O?C????????????? */
.logintext {
	margin: 30 0 20 60px;
	padding: 0px;
	font-size: 95%;
	font-weight: bold;
}

/* ???O?C?????? */
table.loginfrm {
	margin: 0 120 0 120px;
	padding: 0px;
	border:solid 2px #ffcc33;
	background-color:#ffffcc;
}

th.loginfrm  {
	margin: 0px;
	padding: 5px;
	font-size:95%;
	line-height:155%;
	text-align:left;
}

td.loginfrm {
	margin: 0px;
	padding: 5px;
	font-size:95%;
	line-height:155%;
}

/* ???O?C????????????? */
.loginbtn {
	margin: 0px;
	padding: 5px;
	float: right;
}

/*---------------------------------------------
	???O?C???G???[?y?[?W
--------------------------------------------- */
/* ???O?C???G???[ */
.logintext2 {
	margin: 10 0 20 60px;
	padding: 0px;
	font-size: 95%;
	font-weight: bold;
	color: #cc0000;
}

/* ???O?C???G???[???? */
table.loginfrm2 {
	margin: 0 120 0 120px;
	padding: 0px;
	border:solid 2px #666633;
	background-color:#cdcd9a;
}
