/*
	-------------------for serch
	デフォルトスタイルシート上書き
	コンテンツ： contents
	ページトップ：pagetop
	その他クラス指定：otherclass
*/



/* デフォルトスタイルシート上書き */
* {
	margin: 0;
	padding: 0;
}

body {
	color: #333333;
	text-align: center;
}

img{
	border: 0;
}

p{
	line-height: 135%;
	font-size: 82%;
	text-align: left;
}

textarea{
	font-size:13px;
}




/* コンテンツ contents */
@media screen {
	#contents{
		width: 900px;
		margin-right: auto;
		margin-left: auto;
	}
}


/* ページトップ pagetop */
#pagetop{
	clear: both;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
}

#pagetop p{
	text-align: right;
}

@media print {
	#pagetop{
		display: none;
	}
}

/* その他クラス otherclass */

.l-left{
	float: left;
}

.l-right{
	float: right;
}

.l-center{
	text-align: center;
}

.imgmiddle{
	vertical-align: middle;
}

.telno{
	font-size: 19px;
	font-weight: bold;
	font-family: verdana;
	color: red;
}

.telno02{
	font-size: 19px;
	font-weight: bold;
	font-family: verdana;
	color: green;
}

.p-list{
	margin-left: 20px;
	margin-right: 20px;
}

.newul{
	text-align: left;
}

.textredbold{
	font-weight: bold;
	color: red;
}

.textredbold02{
	font-size: 100%;
	font-weight: bold;
	color: red;
	margin-bottom: 10px;
}

.textbold{
	font-weight: bold;
	font-size: 100%;
}

.textred{
	color: red;
}

.text15{
	font-size: 94%;
}




.box001{
	margin: 5px 0px 10px 0px;
	padding: 5px;
	border: 1px #cccccc solid;
	background-color: #FFFFCC;
}

.box002{
	margin: 5px 0px 10px 0px;
	padding: 5px;
	border: 1px #cccccc solid;
}

.box003{
	margin: 15px 0px 10px 0px;
	padding: 5px;
	border: 1px #cccccc dashed;
}

.box004{;
	margin: 0px 5px 10px 5px;
	padding: 5px;
	border: 1px #cccccc solid;
	background-color: #FFFFCC;
}

.box005{
	margin: 5px 0px 10px 0px;
	padding: 10px;
	border: 1px #cccccc solid;
}

.box006{
	margin-top: 20px;
	padding: 10px;
	color: red;
	border: 1px red solid;
}

.box007{;
	width: 655px;
	margin: 0px auto 10px auto;
	padding: 5px;
	border: 1px #cccccc solid;
	background-color: #FFFFCC;
}


/* 改ページ */
.pagebreak{
	page-break-after: always;
}

#error-msg{
	margin: 20px;
	color: red;
	font-weight: bold;
}

#error-msg img{
	margin-right: 8px;
	vertical-align: middle;
}

p.pankuzu{
	margin-bottom: 5px;
}


#whatsnew iframe{
	frameborder: 0;
	border: 0;
	text-align: left;
	margin-bottom: 15px;
	overflow: auto;
}

#whats-iframe{
}

/*
#whats-iframe ul{
	text-align: left;
	font-size: 82%;
	margin-left: 30px;
	margin-right: 30px;
}

#whats-iframe ul li{
	margin-bottom: 10px;
	padding-right: 30px;
}
*/


#whats-iframe a:link {color: #006699; text-decoration: underline;}
#whats-iframe a:visited {color: #006699; text-decoration: underline;}
#whats-iframe a:active {color: #006699; text-decoration: underline;}
#whats-iframe a:hover {color: #FF6600; text-decoration: underline;}

#whats-iframe table{
	font-size: 82%;
}

#whats-iframe table th{
	padding: 4px;
	padding-right: 10px;
/*	font-weight: normal;
	color: #666666;*/
	vertical-align: text-top;
	font-family: verdana;
}

#whats-iframe table td{
	padding: 4px;
	padding-right: 20px;
	text-align: left;
}



/* inquire */
#uidata-inquire{
	text-align: left;
	margin: 15px 0px 20px 0px;
	padding-top: 10px;
	border-top: 1px #CCCCCC solid;
}

#uidata-inquire form{
	margin: 20px 0px 50px 20px;
	font-size: 82%;
}

#uidata-inquire div#inqbox{
	margin: 5px 0px 10px 0px;
	padding: 5px;
	border: 1px #cccccc solid;
	background-color: #FFFFCC;
	font-size: 82%;
}

#uidata-inquire div#inqbox ul{
	clear: both;
	margin: 10px 0px 10px 20px;
}


/* mail_consul */
#uidata-consul{
	text-align: left;
	margin: 15px 0px 20px 0px;
	padding-top: 10px;
	border-top: 1px #CCCCCC solid;
}

#uidata-consul form{
	margin: 30px 60px 30px 60px;
	text-align: center;
	background-color: #F7F6F7;
}

#uidata-consul input.bt{
	margin-top: 10px;
	padding: 3px;
}

#uidata-consul table{
	width: 500px;
	font-size: 82%;
	border-collapse: collapse;
	margin-right: auto;
	margin-left: auto;
}

#uidata-consul table th{
	text-align: left;
	width: 100px;
	border-top: 1px #CCCCCC solid;
	padding: 5px;
	color: #684646;
}

#uidata-consul table td{
	border-top: 1px #CCCCCC solid;
	padding: 5px;
}

#uidata-consul table td.bttd{
	border: 0;
	padding-top: 20px;
	text-align: center;
}

#uidata-consul p{
	margin-top: 10px;
	margin-bottom: 10px;
}

#uidata-consul p.complete{
	margin-bottom: 50px;
}

/* 共通コンテンツ */
#uidata-information{
	text-align: left;
	margin: 15px 0px 20px 0px;
	padding-top: 10px;
	border-top: 1px #CCCCCC solid;
}

#uidata-information p{
	line-height: 150%;
}

#uidata-information p.indent-on{
	text-indent: 0.8em;
}

#uidata-information h5{
	margin: 10px 0px 0px 10px;
	padding: 3px;
	background-color: #F4F4F4;
	border: 0;
}

#loaddata{
	visibility: hidden;
}

#uidata-information img.glink{
	margin-right: 2px;
	margin-left: 3px;
	vertical-align: text-bottom;
}


/* policy */
#uidata-policy{
	margin-right: 10px;
	margin-left: 10px;
}

#uidata-policy p{
	margin-left: 10px;
}

#uidata-policy h4{
	margin: 15px 0px 5px 0px;
	padding: 5px;
	border: 1px #CCCCCC solid;
	color: #993333;
	font-size: 94%;
	background-image: url(img/information/h4-back.gif);
}

/* qa */
#uidata-qa {
	padding-left: 10px;
}

#uidata-qa h4{
	margin-top: 30px;
	padding: 3px;
	border-bottom: 1px #CCCCCC dashed;
	color: #993300;
}

#uidata-qa h4 img{
	vertical-align: middle;
	margin-right: 5px;
}

#uidata-qa div.exQA {
	border: none;
	display:block;
}

#uidata-qa div.exQA_hid{
	border: none;
	display: none;
}

#uidata-qa dl.QA{
	margin-top: 7px;
}

#uidata-qa dl.QA dt {
	padding: 0px;
	font-size: 82%;
}

#qa-answer{
	padding: 5px;
	border: 1px solid #CCCCCC;
	margin: 0px 20px 20px 20px;
}

#qa-answer p{
	text-indent: 0.8em;
}

#qa-answer dt{
	margin-top: 5px;
}

#qa-answer dd{
	margin: 5px 0px 7px 20px;
	font-size: 82%;
	line-height: 135%;
}

#qa-answer ul{
	margin: 5px 0px 5px 30px;
	font-size: 82%;
}

#qa-answer ol{
	margin: 5px 0px 5px 30px;
	font-size: 82%;
}

#itaku{
	padding: 7px;
	background-color: #FFFFFF;
	border: 1px #CCCCCC solid;
	background-color: #FFFFDF;
}

#itaku p{
	text-indent: 0;
}

#qa-close{
	text-align: right;
	margin: 5px 20px 0px 20px;
	background-color: #CCCCCC;
	padding: 3px 5px 3px 0px;
	font-size: 82%;
}

#renraku{
	padding: 10px;
	border: 2px #666666 solid;
	margin-top: 25px;
}

#renraku img{
	vertical-align: middle;
}



/* advice */
#uidata-advice {
	padding-left: 10px;
}

#uidata-advice h4{
	margin: 15px 0px 5px 0px;
	padding: 7px;
	border-top: 1px #993333 solid;
	border-bottom: 1px #CCCCCC dashed;
	color: #993333;
	font-size: 94%;
}

#uidata-advice h4.fin{
	border: 0;
}

#uidata-advice div.exADVICE {
	border: none;
	display: block;
}

#uidata-advice div.exADVICE_hid{
	border: none;
	display: none;
}

#uidata-advice dl.ADVICE{
	margin-top: 7px;
}

#uidata-advice dl.ADVICE dt {
	padding: 0px;
	margin-left: 20px;
	font-size: 94%;
}

#advice-answer{
	padding: 5px;
	border: 1px solid #CCCCCC;
	margin: 0px 10px 20px 20px;
	color: #006600;
	background-color: #FFFFDF;
}

#advice-answer p{
	text-indent: 0.8em;
}

#advice-answer dt{
	margin-top: 5px;
}

#advice-answer dd{
	margin: 5px 0px 7px 20px;
	font-size: 82%;
	line-height: 135%;
}

#advice-answer ol{
	margin-top: 15px;
	margin-left: 30px;
	font-size: 82%;
}

#advice-answer ol li{
	margin-bottom: 5px;
	font-weight: bold;
}

#advice-answer ol li p{
	text-indent: -0.8em;
/*	color: #333333;*/
	font-weight: normal;
	font-size: 94%;
}


#advice-close{
	text-align: right;
	margin: 5px 10px 0px 20px;
	background-color: #CCCCCC;
	padding: 3px 5px 3px 0px;
	font-size: 82%;
}


/* link */
#uidata-link{
	margin-right: 10px;
	margin-left: 10px;
}

#uidata-link h4{
	margin: 15px 0px 5px 0px;
	padding: 5px;
	border: 1px #CCCCCC solid;
	color: #993333;
	font-size: 94%;
	background-image: url(img/information/h4-back.gif);
}

#uidata-link dt{
	padding: 3px;
	margin-left: 10px;
	font-size: 82%;
	font-weight: bold;
}

#uidata-link dl dd{
	margin: 5px 0px 10px 30px;
	font-size: 82%;
}


/* sitemap */
#uidata-sitemap{
	margin-right: 10px;
	margin-left: 10px;
}

#uidata-sitemap h4{
	margin: 15px 0px 0px 0px;
	padding: 5px;
	color: #993333;
	font-size: 94%;
	border-top: 1px #CCCCCC dashed;
	background: url(img/sitemap-h4.gif) no-repeat left middle;
	padding-left: 20px;
}

#uidata-sitemap ul{
	margin-left: 40px;
	font-size: 82%;
	list-style-type: none;
}

#uidata-sitemap ul li{
	background: url(img/sitemap-list.gif) no-repeat left top;
	padding-left: 16px;
}

#uidata-sitemap ul li.bottom{
	background: url(img/sitemap-list02.gif) no-repeat left top;
}


/* sample */
#sample{
	text-align: center;
}

#sample img{
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}

/* select_list */

#select_list{
}

#select_list h1{
	padding: 4px;
	color: #004d78;
	background-color: #BFDDF3;
	font-size: 17px;
}

#select_list p.msg01{
	margin: 15px 5px 5px 5px;
	padding: 0px 20px;
	color: #FF0000;
	font-weight: bold;
	overflow: auto;
	font-size: 17px;
}

#select_list p.msg02{
	margin: 0px 5px 5px 5px;
	padding: 20px;
	overflow: auto;
}



/* enq */
#enq{
	width: 655px;
	margin: 0px auto 10px auto;

	background-color: #FFFFFF;
}

#enq-waku{
	border: 1px #cccccc solid;
	padding: 12px;
}

#enq p.qdata{
	color: #006600;
}

#enq p.list{
	margin: 10px 5px 10px 5px;;
}

#enq span{
	color: #333333;
}


/* グローバルサインシール */
#sslseal{
	text-align: left;
	margin-top: 35px;
}