/* ---------------------------------------------
	����
--------------------------------------------- */
* {
	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;
}

/* �߂�{�^�����̏�� */
.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: 130%;
	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;
}

/* �i�荞�݌��� */
.chkb {
	margin:10 0 0 10px;
	line-height: 135%;
	float:left;
}

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


/*---------------------------------------------
	�i�r�Q�[�V�����y�[�W
--------------------------------------------- */
/* ���ށAURL�����N QA�����N ���[�������N �����L���O �q���� */
a:link.cat {
		font-size:95%;
		line-height:135%;
}

a:visited.cat {
        font-size:95%;
		line-height:135%;
}

a:hover.cat {
        font-size:95%;
		line-height:135%;
}



/* �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: 5 30 5 35px;
	padding: 0px;
	list-style-image:  url(category.gif);
	word-wrap:break-word;
}

/* ���ނɐ�߂郉���L���O���� */
div.ranklist {
	margin: 0 30 5 35px;
	padding: 0px;
}


/* ���ނɐ�߂�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: 5 30 5 35px;
	padding: 0px;
	list-style-image:  url(url.gif);
	word-wrap:break-word;
}

/* �����L���O */

.rankimg {
	vertical-align:bottom;
}

div.rankcontents {
	margin: 5 0 10 0px;
	padding: 0px;
	line-height: 155%;
	word-wrap:break-word;
}

/* �����L���O��Q�ԍ� */
.qnumr {
	margin:	0 0 0 0px;
	padding: 0px;
	font-size: 80%;
	line-height: 125%;
}


/* �q���� */
ul.sbunruilist {
	margin: 5 0 10 25px;
	padding: 0px;
	list-style-image: url(scategory.gif);
	line-height: 155%;
	word-wrap:break-word;
}

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

/* ���[�� */
ul.maillist {
	margin: 10 30 5 35px;
	padding: 0px;
	list-style-image:  url(mail.gif);
	white-space:normal;
}

/*---------------------------------------------
	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;
}


/*---------------------------------------------
	���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;
}

