﻿.ads img{width:95%;text-align:center;margin:auto;font-size:x-small}
body		{
		margin: 0;
		text-align: center;
		font-family: Arial, sans-serif;
		background-color: #ffffff;
		}
#container	{
		width: 910px;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		background-color: #ffffff;
		text-align: left;
		}
img		{
		border: 0;;
		}
.center		{
		text-align: center;
		}
.left		{
		text-align: left;
		}
.right		{
		text-align: right;
		}
.floatright	{
		float: right;
		margin: 5px 10px;
		}
.floatleft	{
		float: left;
		margin: 5px 10px;
		}
.sitelink	{
		color: black;
		font-weight: bold;
		text-decoration: none;
		}
.red		{
		color: red;
		}
.blue		{
		color: #0000ff;
		}
div.gototop	{
		margin-top: 20px;
		text-align: right;
		}
h1		{
		margin: 5px;
		font-weight: lighter;
		font-size: 15px;
		}
#header		{
		}
#headerleft	{
		float: left;
		}
#headerright	{
		float: right;
		margin: 10px 0;
		}
#headerright p	{
		margin: 0;
		font-size: 13px;
		text-align: right;
		}
#headerright p.headeraddress
		{
		color: #666666
		}
#headerclear	{
		clear: both;
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
		padding-top: 5px;
		}
#headerclear p	{
		display: inline;
		}
div.clear	{
		clear: both;
		}
#point		{
		border-top:1px solid #cccccc;
		height: 225px;
		}
#point div	{
		width: 300px;
		height: 222px;
		float: left;
		background-image: url(images/point1.png);
		background-position: left top;
		background-repeat: no-repeat;
		}
#point dl	{
		margin: 0;
		}
#point dt	{
		text-align: center;
		color: #ffffff;
		font-weight: bold;
		font-size: 18px;
		margin: 15px 20px;
		}
#point dd	{
		font-size: 14px;
		color: 333333;
		margin: 15px 20px;
		line-height: 130%;
		}
#menu		{
		float: left;
		width: 260px;
		border-right: 1px solid #000000;
		margin: 0;
		}
#menu dl	{
		margin: 10px 0;
		}
#menu dt	{
		margin: 5px 0 0 5px;
		font-size: 14px;
		}
#menu dd	{
		margin: 0 0 0 10px;
		font-size: 13px;
		line-height: 150%;
		}
#menu dt a, .linkdt	{
		font-weight: bold;
		display: block;
		padding: 10px 5px;
		text-decoration: none;
		background-image: url(images/menudt.png);
		background-position: right bottom;
		background-repeat: no-repeat;
		}
.linkdt		{
		
		}
#menu dd a	{
		display: block;
		padding: 2px 2px 2px 5px;
		text-decoration: none;
		border-bottom: 1px dashed #cccccc;
		}
#menu dd a:link, #menu dt a:link, #menu dd a:visited, #menu dt a:visited, .linkdt		{
		color: blue;
		}
#menu dt a:hover	{
		font-weight: bold;
		color: blue;
		background-image: url(images/menudthover.png);
		background-position: right bottom;
		background-repeat: no-repeat;
		}
#menu dd a:hover	{
		font-size: 14px;
		font-weight: bold;
		background-image: url(images/menuddhover.png);
		background-position: right bottom;
		background-repeat: no-repeat;
		}

#updateatmenu	{
		margin: 0 5px;
		padding: 40px 10px 10px;
		border: 1px solid #cccccc;
		background-image: url(images/menusaikin.png);
		background-position: right top;
		background-repeat: no-repeat;
		}
#updateatmenu p	{
		font-size: 13px;
		margin: 5px ;
		color: 666666;
		}
h2, h3, h4, div.h5		{
		margin: 10px 0;
		padding: 10px 5px;
		text-indent: 10px;
		color: #6699CC;
		font-size: 18px;
		border: 1px solid #99CCCC;
		background-image: url(images/h2.png);
		font-weight: bold;
		}
#pdf		{
		margin: 10px 5px;
		padding: 15px;
		border: 1px solid #99CCCC;
		}

#contents	{
		float: right;
		padding: 5px;
		width: 620px;
		}
#contents p, #indexcontent p, #pdf	{
		color: #333333;
		font-size: 13px;
		line-height: 140%;
		}
#indexcontent p	{
		margin-bottom: 25px;
		}
strong.shurui	{
		font-size: 20px;
		color: red;
		font-weight: bold;
		background-color: #fae8ff;
		padding: 1px 5px;
		margin: 5px;
		}

div.contactinfo	{
		margin: 10px 0;
		text-align: center;
		}

/* index */
#topflash	{
		float: right;
		padding: 10px 5px 5px 5px;
		width: 620px;
		}
#flash		{
		padding: 7px 0;
		border-bottom: 1px solid #cccccc;
		}
#flashleft	{
		text-align: center;
		margin: 0 auto;
		}
#flashleft td	{
		width: 115px;
		}
#tableflash table	{
		text-align: center;
		margin: 0 auto;
		}
#flashright	{
		float: right;
		}
#indexupdate	{
		padding: 5px 5px 5px 170px;
		background-image: url(images/saikin.png);
		background-position: left top;
		background-repeat: no-repeat;
		border: 1px solid #cccccc;
		}
#indexupdate p	{
		font-size: 13px;
		margin: 5px 20px 5px 0;
		color: 666666;
		}
#indexupdate p a, #updateatmenu p a	{
		color: #0000ff;
		font-weight: bold;
		}

#indexcontents	{

		}
#indexmaintable td.indexright	{
		font-size: 13px;
		color: #666666;
		line-height: 130%;
		vertical-align: top;
		border-bottom: 1px dashed #cccccc;
		padding: 10px 0 10px 10px;
		}
#indexmaintable td.indexleft
		{
		text-align: center;
		vertical-align: top;
		border-bottom: 1px dashed #cccccc;
		padding: 10px 0;
		}
#indexmaintable img	{
		}
#indexmaintable a	{
		color: blue;
		}
#indexmaintable a:hover	{
		color: black;
		}
#indexmainleft	{
		float: left;
		width: 445px;
		}
#indexmainright	{
		float: right;
		width: 445px;
		}
/* index end */

/* conpanyinformation */
#companyinfo th	{
		font-size: 13px;
		width: 230px;
		background-color: aliceblue;
		border-bottom: 1px solid lightblue;
		border-right: 1px solid lightblue;
		}
#companyinfo td, #jissekitable td	{
		font-size: 13px;
		line-height: 150%;
		width: 370px;
		border-bottom: 1px solid lightblue;
		border-right: 1px solid lightblue;
		}
#jissekitable th	{
		font-size: 13px;
		width: 230px;
		border-top: 1px solid lightblue;
		border-bottom: 1px solid lightblue;
		border-left: 1px solid lightblue;
		}
#jissekitable td	{
		border-top: 1px solid lightblue;
		border-bottom: 1px solid lightblue;
		border-right: 1px solid lightblue;
		}
#jisseki th.1	{
		border-right: 1px solid lightblue;
		}
#links		{
		text-align: left;
		background-color: lavender;
		margin: 10px 0;
		padding: 5px 10px;
		}
#linkform	{
		line-height: 140%;
		font-size: 12px;
		text-align: left;
		background-color: lavender;
		padding-left: 10px;
		}
/* links design */
#hplists	{
		width: 610px;
		}
#hplists td	{
		padding-top: 15px;
		vertical-align: top;
		}
#hplists td.pic	{
		width: 125px;
		text-align: center;
		}
#hplists td.text	{
		width: 480px;
		text-align: left;
		padding-left: 10px;
		border-bottom: 2px dotted #99CCFF;
		}
img.border	{
		border: 1px solid blue;
		}
div.name	{
		font-size: 14px;
		font-weight: bold;
		}
div.shoukai	{
		font-size: 13px;
		color: #666666;
		}
span.uri	{
		color: #9966FF;
		}

#small		{
		font-size: 13px;
		color: 666666;
		}

/* koujir design */
#kouji		{
		clear: both;
		font-size: 14px;
		color: 333333;
		margin: 10px;
		border: 1px solid #aaaaaa;
		padding: 10px;
		}
#kouji img	{
		float: left;
		margin: 0 10px 10px 0;
		}

/* new resister design */
#touroku table	{
		width: 610px;
		}
#touroku th, #touroku td	{
		vertical-align: top;
		padding: 5px;
		border-bottom: 1px solid #cccccc;
		}
#touroku th	{
		font-weight: lighter;
		width: 220px;
		color: #006699;
		}
#touroku li	{
		margin-top: 5px;
		color: #333333;
		}
select		{
		border: 1px solid #cccccc;
		}
option		{
		color: #333333;
		font-size: 13px;
		}

/* kyokahyou design */
#kyoka_price table, #kyoka_lists table, #kyoka_form table, #kyoka_material table, #kyoka_ol table	{
		border-collapse: collapse;
		border: 1px solid lightblue;
		font-size: 14px;
		width: 100%;
		}
#kyoka_price, #kyoka_ol, #kyoka_lists	{
		padding-bottom: 20px;
		}
#kyoka_price th	{
		border: 1px solid lightblue;
		padding: 5px;
		text-align: left;
		background-color: aliceblue;
		}
#kyoka_price td	{
		border: 1px solid lightblue;
		text-align: center;
		font-size: 15px;
		}
#kyoka_ol td	{
		border-right: 1px solid lightblue;
		text-align: left;
		padding: 5px;
		font-size: 14px;
		}
#kyoka_price th.thleft	{
		width: 200px;
		text-align: center;
		}
#kyoka_price th.thcenter	{
		width: 200px;
		text-align: center;
		}
#kyoka_price th.thright	{
		width: 200px;
		text-align: center;
		}
#kyoka_lists td	{
		border: 1px solid lightblue;
		text-align: center;
		font-size: 15px;
		padding: 10px;
		}

.outline	{
		border: 2px solid lightblue;
		padding: 5px;
		background-color: aliceblue;
		}

.kyoka_base	{
		text-align: center;
		margin: 5px auto;
		}
.kyoka_base table	{
		border-collapse: collapse;
		border: 2px solid #000000;
		font-size: 14px;
		text-align: center;
		margin: 5px auto;
		}
#kyoka_form table, #kyoka_material table	{
		margin-top: 5px;
		border-collapse: collapse;
		}
#kyoka_form td, #kyoka_form th, #kyoka_material td, #kyoka_material th	{
		border: 1px solid lightblue;
		font-size: 14px;
		padding: 2px;
		}
#kyoka_form th, #kyoka_material th, #kyoka_price th	{
		font-weight: lighter;
		}
.kyoka_base td.kyoka_head	{
		font-weight: bold;
		font-size: 24px;
		text-align: center;
		padding: 10px 0;
		}
.kyoka_base td	{
		font-weight: bold;
		font-size: 16px;
		border: 2px solid #000000;
		padding: 5px;
		text-align: left;
		}

#kyoka_faq dl	{
		margin: 5px;
		padding: 0;
		font-size: 14px;
		line-height: 120%;
		}
#kyoka_faq dt	{
		margin: 0 0 2px 0;
		padding: 0 0 0 60px;
		background-color: #lightblue;
		font-weight: bold;
		background-image: url(images/kyoka_faq_q.png);
		background-position: left top;
		background-repeat: no-repeat;
		}
#kyoka_faq dd	{
		margin: 0 0 15px 20px;
		padding: 0 0 0 60px;
		background-image: url(images/kyoka_faq_a.png);
		background-position: left top;
		background-repeat: no-repeat;
		color: #666666;
		}

/* footer design */
#bottommenu	{
		text-align: center;
		font-size: 13px;

		}
#bottommenu a	{
		text-decoration: none;
		color: black;
		padding: 0 10px;
		}
#bottommenu a:hover	{
		color: red;
		}
#footer		{
		clear: both;
		}
#footer p	{
		border-top: 1px solid #000000;
		font-size: 13px;
		margin: 0 0 10px 0;
		}
#footer a	{
		color: black;
		text-decoration: none;
		}

/* on mouse */
#onmouse_text	{
		width:350px;
		position:absolute;
		display:none;
		}
/* オンマウスリンクする文字幅によってmargin左を調整 */
.onmouse_middle	{
		border: 1px solid #000000;
		background-color: #eeeeee;
		padding: 10px 5px;
		margin-left: 100px;
		}
.onmouse_middle span	{
		position:relative;
		font-size:13px;
		}
span.hand	{
		cursor: help;
		color: #0000ff;
		text-decoration: underline;
		}

/* お知らせ */
div.oshirase	{
		font-size: 13px;
		text-align: left;
		margin: 10px 5px;
		border: 1px solid #cccccc;
		color: #666666;
		}
div.oshirase p	{
		margin: 5px;
		}
p.t_oshirase	{
		border-bottom: 1px solid #cccccc;
		padding: 5px 0;
		text-align: center;
		font-weight: bold;
		}
#news_include	{
		margin: 10px 20px;
		line-height: 200%;
		}
.ahand		{
		cursor: pointer;
		border-bottom: 1px solid #0000ff;
		color: #0000ff;
		}

/* redborder 許可票 */
.rborder	{
		color: #ff0000;
		font-size: 13px;
		line-height: 140%;
		border: 1px solid #ff0000;
		padding: 10px; 
		}

#privacy dt{font-size: 13px;font-weight: bold;color:#666666}
#privacy dd{font-size: 13px;color:#666666;text-indent:1em;}

fieldset	{
		margin: 30px 5px;
		font-size: 13px;
		padding: 10px 20px;
		line-hegiht: 160%;
		}
legend		{
		font-size: 16px;
		font-weight:bold;
		background-color: #eeeeee;
		padding: 5px 20px
		}

/* radius */

fieldset, legend	{
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		}