
/*  Base.css  ===============================

	EIDAI, Inc.
	http://www.eidai-inc.co.jp
	
	Contents:
	- Universal selector
	- Structure selector
	- Link selector
	- Header selector
	- Global Navi selector
	- Sub Navi selector
	- Main Contents selector
	- Sidebar selector
	- Footer selector
	- Form selector
	- CSS Hacks
	- Others
	
	Date of modification:2009/06/21
	
============================================*/

/*
	Universal selector  
---------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}


/*
	Structure selector 
---------------------------------------------*/
body {
	height:100%;
	position: static;
	width: 812px;
	margin: 0 auto;
	margin-left: auto;
	margin-right: auto;
	top: 0px;
	bottom: 0px;
	text-align: center;
	font-size: 62.5%;
	font-family: 'メイリオ', Meiryo ,'ＭＳ Ｐゴシック', Helvetica, Arial, Verdana, sans-serif;
	color: #333333;
}

#wrapper {
	height: auto;
	width: 812px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	font-size: 120%;
}

h1.intro {
	position: relative;
	left: 400px;
	top: 10px;
	background-color: #f6f6f6;
	width: 400px;
	font-size: 100%;
	
}

#contents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#contents {
	display: inline-block;
	width: 812px;
	height: 100%;
	min-height: 800px;
	line-height: 145%;
	clear: both;
}

/* Hide from IE-mac \*/
* html #contents {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */


body#form {
	height:100%;
	position: static;
	width: 800px;
	margin: 0 auto;
	margin-left: auto;
	margin-right: auto;
	top: 0px;
	bottom: 0px;
	text-align: center;
	font-size: 62.5%;
	font-family: 'メイリオ', Meiryo ,'ＭＳ Ｐゴシック', Helvetica, Arial, Verdana, sans-serif;
	color: #4a6979;
}

#wrapper-form {
	height: auto;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
}

#contents-form {
	width: 800px;
	height: 100%;
	min-height: 600px;
	clear: both;
	line-height: 145%;
}

p {
	line-height: 150%;
}


/*
	Link selector
---------------------------------------------*/

a {
	text-decoration: none;
	color: #4a6979;
}

a:hover,a:active {
	color: #0066cc;
	text-decoration: underline;
}

a.under {
	text-decoration: underline;
	color: #4a6979;
}

a.under:hover,a.under:active {
	color: #0066cc;
	text-decoration: none;
}

a.under-n {
	text-decoration: underline;
	color: #0066cc;
}

a.under-n:hover,a.under-n:active {
	color: #ff9900;
	text-decoration: none;
}

a.siro-under {
	text-decoration: underline;
	color: #ffffff;
}

a.siro-under:hover,a.siro-under:active {
	color: #ffffff;
	text-decoration: none;
}

a.aka-under {
	text-decoration: underline;
	color: #cc0033;
}

a.aka-under:hover,a.siro-under:active {
	color: #cc0033;
	text-decoration: none;
}


/*
	Header selector
---------------------------------------------*/

#logo-head {
	width: 812px;
	margin-top: 15px;
	margin-bottom: 0px;
	display: inline-block;
	height: 100%;
}

#logo-head:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Hide from IE-mac \*/
* html #logo-head {
	height: 1%;
}
#logo-head {
	display: block;
}
/* End hide from IE-mac */

#logo-left {
	font-size: 2px;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 400px;
	text-align: left;
	height: auto;
	
}

#logo-right {
	float: right;
	height: auto;
	width: 400px;
	display: block;
	text-align: left;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}

div#img-head {
	font-size: 2px;
	height: auto;
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

/*
	Global Navi selector
---------------------------------------------*/


#head-navi {
	margin-top: 35px;
	margin-bottom: 20px;
	background-image: url(../img/bg_head_navi.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 70px;
	width: 812px;
}

#head-navi h2 {
	display: inline;
	margin: 0px;
	padding: 0px;
}

#head-navi strong {
	list-style-type: none;
	visibility: hidden;
	font-size: 8px;
}


#head-navi h2#logo,
#head-navi h2#logo a{
	height: 70px;
	width: 170px;
	float: left;
}

#head-navi h2#logo a:hover,
#head-navi h2#logo a:active {
	height: 70px;
	width: 170px;
	float: left;
	text-decoration: none;
}


#head-navi h2#gn00 {
	background-image: url(../img/gn00.jpg);
	background-repeat: no-repeat;
	height: 70px;
	width: 100px;
	float: left;
}

#head-navi h2#gn00 a {
	height: 70px;
	width: 100px;
	float: left;
	text-decoration: none;
}

#head-navi h2#gn00 a:hover,
#head-navi h2#gn00 a:active {
	background-image: url(../img/gn00_on.jpg);
	background-repeat: no-repeat;
	height: 70px;
	width: 100px;
	float: left;
}

#head-navi h2#gn01 {
	background-image: url(../img/gn01.jpg);
	background-repeat: no-repeat;
	height: 70px;
	width: 115px;
	float: left;
}

#head-navi h2#gn01 a {
	height: 70px;
	width: 115px;
	float: left;
	text-decoration: none;
}

#head-navi h2#gn01 a:hover,
#head-navi h2#gn01 a:active {
	background-image: url(../img/gn01_on.jpg);
	background-repeat: no-repeat;
	height: 70px;
	width: 115px;
	float: left;
}

#head-navi h2#gn02 {
	background-image: url(../img/gn02.jpg);
	background-repeat: no-repeat;
	height: 70px;
	width: 200px;
	float: left;
}

#head-navi h2#gn02 a {
	height: 70px;
	width: 200px;
	float: left;
	text-decoration: none;
}

#head-navi h2#gn02 a:hover,
#head-navi h2#gn02 a:active {
	background-image: url(../img/gn02_on.jpg);
	background-repeat: no-repeat;
	height: 70px;
	width: 200px;
	float: left;
}

#head-navi h2#gn03 {
	background-image: url(../img/gn03.jpg);
	background-repeat: no-repeat;
	height: 70px;
	width: 85px;
	float: left;
}

#head-navi h2#gn03 a {
	height: 70px;
	width: 85px;
	float: left;
	text-decoration: none;
}

#head-navi h2#gn03 a:hover,
#head-navi h2#gn03 a:active {
	background-image: url(../img/gn03_on.jpg);
	background-repeat: no-repeat;
	height: 70px;
	width: 85px;
	float: left;
}

#head-navi h2#gn04 {
	background-image: url(../img/gn04.jpg);
	background-repeat: no-repeat;
	height: 70px;
	width: 95px;
	float: left;
}

#head-navi h2#gn04 a {
	height: 70px;
	width: 95px;
	float: left;
	text-decoration: none;
}

#head-navi h2#gn04 a:hover,
#head-navi h2#gn04 a:active {
	background-image: url(../img/gn04_on.jpg);
	background-repeat: no-repeat;
	height: 70px;
	width: 95px;
	float: left;
}

#head-navi h2#gn05 {
	background-image: url(../img/gn05.jpg);
	background-repeat: no-repeat;
	height: 70px;
	width: 136px;
	float: left;
}

#head-navi h2#gn05 a {
	height: 70px;
	width: 136px;
	float: left;
	text-decoration: none;
}

#head-navi h2#gn05 a:hover,
#head-navi h2#gn05 a:active {
	background-image: url(../img/gn05_on.jpg);
	background-repeat: no-repeat;
	height: 70px;
	width: 136px;
	float: left;
}


/*
	Sub Navi selector 
---------------------------------------------*/

/*
	Main Contents selector 
---------------------------------------------*/

#main {
	float: right;
	width: 620px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 6px;
}

#main-wrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main-wrapper {
	display: inline-block;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;	
}

/* Hide from IE-mac \*/
* html #main-wrapper { height: 1%; }
#main-wrapper { display: block; }
/* End hide from IE-mac */





h1.block-title {
	width: 596px;
	background-image: url(../img/bg_blocktitle.gif);
	background-repeat: no-repeat;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 24px;
	margin: 0px 0px 5px 0px;
	font-size: 16px;
	border-bottom: 1px solid #cccccc;
	color: #ffffff;
	clear: both;
}

div.block-top,
h2.block-top {
	background-image: url(../img/bg_block-top.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
}

div.block-middle {
	background-image: url(../img/block_middle.gif);
	background-repeat: repeat-y;
	width: 170px;
}

div.block-bottom {
	background-image: url(../img/block_bottom.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin: 0px;
	padding: 0px;
	height: 13px;
	width: 170px;
}

div.block-bottom-color {
	background-image: url(../img/block_bottom_color.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin: 0px;
	padding: 0px;
	height: 13px;
	width: 170px;
}

div.block-middle-title,
h3.block-middle-title {
	background-image: url(../img/block_middle_title.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-top: 6px;
	padding-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cccccc;
	color: #ffffff;
}

div.main-block {
	height: auto;
	width: 620px;
	margin-bottom: 5px;
	clear: both;
}

div.mainblock-top,
h2.mainblock-top {
	background-image: url(../img/bg_mainblock_top.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 620px;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
}

div.mainblock-top2 {
	background-image: url(../img/bg_mainblock_top2.gif);
	background-repeat: no-repeat;
	width: 620px;
	margin: 0px;
	padding: 0px;
	height: 10px;
	background-position: left bottom;
}

div.mainblock-middle {
	background-image: url(../img/bg_mainblock_middle.gif);
	background-repeat: repeat-y;
	width: 620px;
}

div.mainblock-bottom {
	background-image: url(../img/bg_mainblock_bottom.gif);
	background-repeat: no-repeat;
	background-position: top;
	margin: 0px;
	padding: 0px;
	height: 13px;
	width: 620px;
	clear: both;
}

div.middle-text {
	padding-left: 10px;
	padding-right: 10px;
	clear: both;
	padding-top: 15px;
	padding-bottom: 5px;
}

div.middle-text ul li {
	margin-bottom: 10px;
	margin-left: 15px;
}

div.middle-text-left {
	float: left;
	width: 285px;
	min-height: 200px;
}
div.middle-text-right {
	float: right;
	width: 285px;
	min-height: 200px;
}

div.middle-text-line {
	background-image: url(../img/middle-text-line.gif);
	background-repeat: repeat-y;
	background-position: right top;
	float: left;
	width: 15px;
	min-height: 200px;
	height: 480px;
}

img.block200-left,
img.block200-center {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

img.block200-right {
	float: left;
	margin-bottom: 5px;
}

div.mainlist-box {
	width: 100%;
	margin-bottom: 5px;
}

li.column3-left,
li.column3-center {
	text-decoration: none;
	background-image: url(../img/bg_block.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 10px;
	float: left;
	height: 250px;
	width: 200px;
	list-style-type: none;
}

li.column3-right {
	text-decoration: none;
	background-image: url(../img/bg_block.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: right;
	height: 250px;
	width: 200px;
	list-style-type: none;
}
div.column3-conts {
	min-height: 200px;
	height: auto;
	width: 160px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
img.incolumn {
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
}

p.column-title,
h3.column-title {
	font-size: 13px;
	line-height: 130%;
	font-weight: bold;
	text-align: left;
	color: #333333;
	margin-top: 5px;
	margin-bottom: 5px;
}

p.column {
	text-align: left;
}

h1.aleft {
	text-align: left;
	margin: 0px;
	padding: 0px;
	line-height: 140%;
}

div#pankuzu {
	background-image: url(../img/pankuzu.gif);
	background-repeat: no-repeat;
	background-position: left 0px;
	margin-bottom: 5px;
	height: 28px;
	width: 800px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
/*-------------------------------
 Caution:background-position:
 left 0px is not permitted in css2
 By Kawamoto in Dec. 2007
-------------------------------*/
	
div#pankuzu a {
	text-decoration: none;
	color: #999999;
}

div#pankuzu a:hover,
div#pankuzu a:active {
	color: #0066cc;
	text-decoration: underline;	
}

p.pankuzu {
	vertical-align: middle;
	display: block;
	float: left;
	padding-top: 6px;
}

li.ireko {
	font-size: 11px;
	font-weight: normal;
	margin-top: 5px;
	padding-bottom: 10px;
	list-style-type: none;
}

p.question {
	font-weight: bold;
	font-size: 13px;
}

img.faqimg-right {
	float: right;
	padding-bottom: 5px;
	padding-left: 10px;
}
p.question {
	font-weight: bold;
	font-size: 13px;
}


dl.news {
	padding: 0px 0px 0px 10px;
	margin-top: 10px;
	margin-right: 20px;
	height: 100%;
}

dt.date {
	width: 110px;
	font-weight: bold;
	letter-spacing: 0.1em;
	float: left;
	line-height: 130%;
}

dt.faqicon {
	width: 80px;
	font-weight: bold;
	letter-spacing: 0.1em;
	float: left;
	line-height: 130%;
}
dd.faqtxt {
	width: 500px;
	padding-left: 5px;
	text-decoration: none;
	list-style-type: none;
	margin-bottom: 5px;
	float: left;
	line-height: 130%;
}

dd.text {
	width: 470px;
	padding-left: 5px;
	text-decoration: none;
	list-style-type: none;
	margin-bottom: 5px;
	float: left;
	line-height: 130%;
}

div.perfo-left {
	width: 250px;
	float: left;
}

div.perfo-right {
	width: 250px;
	float: right;
}

div.perfo {
	width: 530px;
	clear: both;
}

p.perfo-txt {
	text-align: left;
	margin-top: 3px;
	margin-bottom: 15px;
}

/*
	Side selector
---------------------------------------------*/

#menu-left {
	width: 170px;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#menu-right {
	float: right;
	width: 170px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
}

div.side-block {
	height: auto;
	width: 170px;
	margin-bottom: 5px;
}

/*
	Footer selector
---------------------------------------------*/
.copyright {
	padding-top: 10px;
	padding-left: 10px;
}

#footnavi:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#footnavi {
	display: inline-block;
	width: 812px;
	height: 100px;
	background-image: url(../img/bg_footnavi.gif);
	background-repeat: repeat-x;
	background-position: left top;
	text-align: right;
	margin-top: 5px;
}

/* Hide from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */


#footnavi li {
	float: right;
	list-style-type: none;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
}
#footlogo {
	width: 812px;
	height: 60px;
	clear: both;
	text-align: right;
	margin-top: 30px;
}

#footcomment {
	width: 812px;
	height: auto;
	clear: both;
	text-align: right;
	padding: 3px 0px 3px 0px;
}
#footlogo li {
	float: right;
	list-style-type: none;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
}

#footnavi-form {
	width: 800px;
	height: 100px;
	clear: both;
	background-image: url(../img/bg_footnavi.gif);
	background-repeat: repeat-x;
	background-position: left top;
	text-align: right;
	margin-top: 5px;
}
#footnavi-form li {
	float: right;
	list-style-type: none;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
}

#footlogo-form {
	width: 800px;
	height: 60px;
	clear: both;
	text-align: right;
	margin-top: 30px;
}
#footlogo-form li {
	float: right;
	list-style-type: none;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
}


/*
	Form selector
---------------------------------------------*/
input.bg,
textarea.bg {
	font-size: 100%;
	font-family: inherit;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	background-color: #f6f6f6;
	color: #4a6979;	
}

input.bg-domain {
	font-size: 120%;
	font-family: inherit;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	background-color: #f6f6f6;
	color: #cc0000;	
}

select {
	background-color: #f6f6f6;
	font-family: inherit;
	color: #4a6979;
}

#head-navi-form {
	margin-top: 15px;
	margin-bottom: 15px;
	height: 150px;
	width: 800px;
}

#head-navi-form h2 {
	display: inline;
	margin: 0px;
	padding: 0px;
}

#head-navi-form strong {
	list-style-type: none;
	visibility: hidden;
	font-size: 8px;
}


#head-navi-form h2#logo,
#head-navi-form h2#logo a{
	height: 70px;
	width: 150px;
	float: left;
}

#head-navi-form h2#logo a:hover,
#head-navi-form h2#logo a:active {
	height: 70px;
	width: 150px;
	float: left;
	text-decoration: none;
}

div.main-block-form {
	height: auto;
	width: 800px;
	margin-bottom: 5px;
	clear: both;
}


div.mainblock-top-form,
h2.mainblock-top-form {
	background-image: url(../img/bg_mainblock_top800.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 800px;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
}

div.mainblock-middle-form {
	background-image: url(../img/bg_mainblock_middle800.gif);
	background-repeat: repeat-y;
	width: 800px;
}

div.mainblock-bottom-form {
	background-image: url(../img/bg_mainblock_bottom800.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	height: 13px;
	width: 800px;
	clear: both;
}

table#form {
	border: 1px solid #cccccc;
	width: 700px;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 120%;
}

table#form360 {
	border: 1px solid #cccccc;
	width: 360px;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 120%;
}

table#colortable {
	border: 0px;
	width: 90%;
	text-align: left;
	vertical-align: top;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-left: 5px;
	font-size: 140%;
}

table#colortable td {
	height: 30px;
	color: #ffffff;
}

table#colortable p.d {
	color: #4a6979;
}

table#loginform,
table.detail,
table.support {
	border: 1px solid #cccccc;
	width: 500px;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 120%;
}

table.company,
table.tble550 {
	border: 1px solid #cccccc;
	width: 550px;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 15px;
}

table.tble100p {
	border: 1px solid #cccccc;
	width: 100%;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 15px;
}

table.tble100p-n {
	border: 1px solid #cccccc;
	width: 100%;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 15px;
}

td.bggray120 {
	width: 120px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 0px;
	background-color: #f6f6f6;
	background-image: url(../img/dotline.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

td.bgwhite120 {
	width: 120px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 0px;
	background-image: url(../img/dotline.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

td.bggray150 {
	width: 150px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 0px;
	background-color: #f6f6f6;
	background-image: url(../img/dotline.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

td.bgwhite150 {
	width: 150px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 0px;
	background-image: url(../img/dotline.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

td.bgnormal150 {
	width: 150px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 0px;
	background-color: #f6f6f6;
	background-image: url(../img/dotline_gray.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-weight: bold;
	color: #ffffff;
}

td.bggray200 {
	width: 200px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 0px;
	background-color: #99ccff;
}

td.bggray200-p {
	color: #ffffff;
	width: 200px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 0px;
	background-color: #f6f6f6;
	background-image: url(../img/dotline_pink.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

td.bgmail200 {
	color: #ffffff;
	width: 200px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 0px;
	background-color: #f6f6f6;
	background-image: url(../img/dotline_red.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

td.bgnormal200 {
	width: 200px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 0px;
	background-color: #f6f6f6;
	background-image: url(../img/dotline_gray.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-weight: bold;
	color: #ffffff;
}

td.bgwhite200 {
	width: 200px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 0px;
	background-image: url(../img/dotline.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

td.normal {
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #ffffff;
	line-height: 150%;
}

td.normal-l {
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 10px;
	background-image: url(../img/dotline.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	line-height: 150%;
	text-align: left;
}

td.normal-l-c {
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 10px;
	background-image: url(../img/dotline.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	line-height: 150%;
	text-align: left;
	color: #000000;
}

td.normal-gray {
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 10px;
	background-image: url(../img/dotline.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #f6f6f6;
	line-height: 150%;
	font-weight: bold;
	font-size: 13px;
}

td.icon {
	padding-top: 5px;
	padding-bottom: 6px;
	vertical-align: top;
	text-align: left;
}

td.normal-sec {
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 15px;
	line-height: 120%;
	text-align: left;
	vertical-align: top;
}

td.normal-sec ul li {
	line-height: 130%;
	margin-bottom: 2px;
}

td.normal-rt {
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 10px;
	background-image: url(../img/dotline_rt.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	line-height: 150%;
}

td.gaisan {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #f6f6f6;
	background-image: url(../img/dotline_blue.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	line-height: 150%;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
}

td.gaisan2 {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 150%;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #000000;
}

td.hissutype {
	width: 30px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 0px;
	background-image: url(../img/dotline.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.bg-c {
	background-color: #cccccc;
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
}

.bg-c-b {
	background-color: #cccccc;
	padding: 5px;
	color: #333333;
	font-weight: bold;
}

.bg-f {
	background-color: #ffffff;
	padding: 5px;
	color: #666666;
	font-weight: bold;
}

.bg-paleb {
	background-color: #6699cc;
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
}

.fw-n {
	font-weight: normal;
}

td.aleft {
	text-align: left;
}
.vtop {
	vertical-align: top;
}

p.sample {
	font-size: 100%;
	color: #6699cc;
	
}

div.w700 {
	width: 700px;
	text-align: left;
	font-size: 100%;
	line-height: 160%;
}

div.w500 {
	width: 500px;
	text-align: left;
	line-height: 160%;
	margin-top: 20px;
	margin-bottom: 10px;
}

div.w700-scrl {
	width: 670px;
	height: 200px;
	text-align: left;
	line-height: 120%;
	overflow: scroll;
	border: 1px solid #cccccc;
	padding: 7px 15px 10px 15px;
}

div.w700-scrl-asp {
	width: 670px;
	height: 200px;
	text-align: left;
	line-height: 130%;
	overflow: scroll;
	border: 1px solid #cccccc;
	padding: 7px 15px 10px 15px;
	font-size: 11px;
}

div.domain-box {
	width: 350px;
	height: auto;
	text-align: left;
	line-height: 180%;
}

p.strg {
	font-weight: bold;
}

div.thanks-menu {
	float: right;
	width: 200px;
	height: auto;
	margin: 0px 0px 10px 40px;
}

img.fleft {
	float: left;
}

img.fright {
	float: right;
}



/*
	CSS Hacks
---------------------------------------------*/

.jirei-ichiran:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.jirei-ichiran {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
}

/* Hide from IE-mac \*/
* html .jirei-ichiran {
	height: 1%;
}
.jirei-ichiran {
	display: block;
}
/* End hide from IE-mac */

/*
	Others
---------------------------------------------*/

img {
	border: 0;
	vertical-align: text-bottom;
}

.img-fr {
	border: 1px solid #cccccc;
	padding: 2px;
}

.imgleft {
	float: left;
	margin: 0px;
	padding: 0px;
}

.imgleft-fr {
	float: left;
	padding: 2px;
	margin: 0px 10px 2px 0px;
	border: 1px solid #cccccc;
}

.imgright {
	float: right;
	margin: 0px;
	padding: 0px;
}

.img-right {
	float: right;
	margin: 0px 0px 5px 10px;
	padding: 0px;
}

.imgright-fr {
	float: right;
	padding: 2px;
	margin: 0px 0px 2px 10px;
	border: 1px solid #cccccc;
}

img.middle {
	vertical-align: middle;
	display: block;
	float: left;
}

div.stopper,
br.stooper {
	clear: both;
}

.bottom5px {
	margin-bottom: 5px;
}
.top10px {
	margin-top: 10px;
}
br.brborder {
	background-image: url(../img/brborder.gif);
	background-repeat: no-repeat;
	clear: both;
	background-position: left;
	height: 5px;
	width: 170px;
}
h2.title {
	background-image: url(../img/dotunder.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 12px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 10px;
	color: #000000;
}

.font13b {
	font-size: 13px;
	font-weight: bold;
	color: #333333;
}
p.w600 {
	width: 600px;
	text-align: left;
	font-size: 100%;
}
p.w700 {
	width: 700px;
	text-align: left;
	font-size: 100%;
}

p.w700r {
	width: 700px;
	text-align: right;
	font-size: 100%;
}

p.w500 {
	width: 500px;
	text-align: left;
	font-size: 100%;
}

p.error {
	color: #CC0033;
	font-weight: bold;
}

td.mid-center {
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
}

td.perfo-text {
	line-height: 140%;
	text-align: left;
	padding-left: 18px;
	padding-bottom: 15px;
	vertical-align: top;
}

p.perfo-midashi {
	font-size: 120%;
	font-weight: bold;
	line-height: 140%;
	margin-top: 8px;
}

p.que,
span.que {
	color: #000000;
	margin-bottom: 10px;
	font-weight: bold;
	display: block;
}

p.ans,
span.ans {
	margin-bottom: 20px;
	display: block;
}

dl.jirei-ichiran dt {
	width: 55%;
	text-align: left;
	vertical-align: top;
	float: left;
}

dl.jirei-ichiran dd {
	width: 45%;
	text-align: center;
	vertical-align: middle;
	float: left;
	min-height: 100px;
}

p.s-title {
	margin-top: 15px;
	font-size: 120%;
	font-weight: bold;
}

p.s-title-scrl {
	margin-top: 7px;
	margin-bottom: 6px;
}

h3.li-title {
	font-size: 120%;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	font-weight: bold;
	clear: both;
}

h3.li-title-blk {
	font-size: 120%;
	margin: 15px 0px 5px 0px;
	padding: 0px;
	font-weight: bold;
	color: #333333;
	clear: both;
}

font.font-s {
	font-size: 80%;
}

font.b-r {
	font-weight: bold;
	color: #cc3333;
}

.f-r {
	color: #cc3333;
}

font.b-blk {
	font-weight: bold;
	color: #333333;
}

.pb {
	font-weight: bold;
}

.f12p {
	font-size: 12px;
}

.f13p {
	font-size: 13px;
}

.f14p {
	font-size: 14px;
}

.f15p {
	font-size: 15px;
}

.f16p {
	font-size: 16px;
}

.f17p {
	font-size: 17px;
}

.f18p {
	font-size: 18px;
}
h3.title {
	margin-top: 10px;
	margin-bottom: 5px;
	color: #cc0033;
}

h3.mini-title {
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 0px;
	color: #000000;
	font-size: 13px;
	font-weight: bold;
}

h3.mini-title-sec {
	margin-top: 8px;
	margin-bottom: 10px;
	padding: 0px;
	color: #000000;
	font-size: 13px;
	font-weight: bold;
}

h4.title {
	margin-top: 10px;
	margin-bottom: 5px;
	color: #cc0033;
	font-weight: bold;
	font-size: 13px;
}
br.dotline {
	height: 10px;
	background-image: url(../img/dot.gif);
	background-repeat: repeat-x;
	background-position: left middle;
	display: block;
}

p.smallmenu {
	display: block;
	width: 40%;
	margin: 10px 0px 3px 0px;
}

font.aka {
	color: #cc0033;
}
.stext {
	color: #cc0033;
}

h3.img-title {
	margin: 0 0 0 0px;
	padding: 0 0 0 0px;
	font-weight: normal;
}

p.t-i {
	text-indent: 5em;
}



