@charset "Shift_JIS";

/*-----------------------------------------------
 __default style clear
-----------------------------------------------*/

* {
	margin:0;
	padding:0;
}

body {
	font-size:85.5%;
	font-family:verdana, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo, osaka,'ＭＳ Ｐゴシック',sans-serif;
	color:white;
	line-height:1.5;
	width: 100%;
	background-color: #FFFFFF;
	background-image: url(../img/bg_body05.gif);
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: 0 0;
	margin:0;
	padding:0;
}

#TopLine {
	width:100%;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #FF0000;
	margin:0;
	padding:0;
	}

html {
	overflow-y:scroll;
	margin:0;
	padding:0;
}

p {
	color:#666666;
	line-height: 1.5em;
}

li {
	line-height:1.5;
}

img,
fieldset {
	border:0;
}

.line {
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #666666;
	margin: 5px 10px;
	height: auto;
	width: auto;
}

.clear {clear: both;}
.center {
	text-align: center;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
	border-bottom-width: medium;
	border-bottom-style: solid;
	border-bottom-color: #f0f0f0;
	margin-bottom: 10px;
}

.red{
	color:#FF0000;
	line-height: 1.5em;
}

/*-----------------------------------------------
 __Base Link Color Setting
-----------------------------------------------*/

a {
	color:#777777;
}

a:link {
}

a:visited {
}

a:hover {
}

a:active {
}


/*-----------------------------------------------
 __container
-----------------------------------------------*/

#container {
	width:850px;
	margin:0px auto 0px;
	background-color: #FFFFFF;
}

/*-----------------------------------------------
 __header
-----------------------------------------------*/

#header {
	margin:0;
	padding:0;
	background:url(../img/head07_02.gif) no-repeat 407px;
/*	background:url(../img/head02_02.gif) no-repeat 247px; */
	height:90px;
}

#header img { margin:0; padding:0; vertical-align:top;}

#header h1 {
	padding:0;
	margin:0;
}

/*
#header p#siteDescription {
	font-size:92%;
	margin:0;
	padding:90px 0px 0px 460px;
	color: #666666;
}
*/

/*-----------------------------------------------
 Topic path
-----------------------------------------------*/

#gNav {
	padding: 0px 0px 3px;
	width:850px;
	margin-bottom: 15px;
}

#gNav p#siteDescription {
	font-size:11px;
	margin:0;
	color: #FFFFFF;
	text-align:right;
	/*background-color: #55ff00;*/
	background-color: #EA1200;
	background-repeat: no-repeat;
	padding: 1px 10px 1px 0;
}

#gNav p#siteDescription a {color: #FFFFFF;}
#gNav p#siteDescription a:hover {color: #E9E9E9; text-decoration:none;}




ul#globalNavi {
	margin: 0;
	padding: 0;
	width: 850px; /* */
}

ul#globalNavi:after {
	margin: 0;
	padding: 0;
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

ul#globalNavi li {
	margin: 0;
	padding: 0;
	float: left;
	line-height: 1;
	list-style-type: none;
}

ul#globalNavi li a {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;/* IE6*/
	font-size: 12px;
	text-align: center;
	text-decoration:none;
}

ul#globalNavi li a:hover {
	margin: 0;
	padding: 0;
	color: #000;
	background-color: #ddd;
	text-decoration:none;
}

/*-----------------------------------------------
 Topic path
-----------------------------------------------*/

#topic_path {
	padding: 0px 0px 0px 10px;
	margin: 0 0 3px 0;
}

.pan-list-inline {
  margin:0px; padding:0px;
}
.pan-list-inline li {
	display:inline;
	color:#999999;
	margin:0px;
	padding:0px 0px 0px 13px;
	list-style-type:none;
	background-image:url(../img/pan-list.gif);
	background-repeat:no-repeat;
	font-size:10px;
}
.pan-list-inline li.home {
  display:inline;
  margin:0px; 
  padding:0px;
  list-style-type:none;
  background-image:url(../img/no-img.gif);
  font-size:10px;
}

.pan-list-inline a {
	color:#666666;
}


/*-----------------------------------------------
 __contents
-----------------------------------------------*/

#contents {
	width:850px;
	float:left;
	margin-bottom:10px;
/*	background:url(img/bg.gif) repeat-y;*/
}


/* __main
------------------------------------------*/

#main {
	float:right;
	width:610px;
	padding:0 10px 0 0;
	background:#FFFFFF;
	color:#666666;
}

/*#main a {
	color:blue;
}*/

#main h3#headline {
	width:100%;
	font-size:14px;
	line-height: 1em;
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF0000;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
	}

#main h2#headline {
	font-size:150%;
	color:#FFFFFF;
	background-color: #999999;
	background-repeat: repeat-y;
	height: auto;
	width: auto;
	padding:2px 0px 2px 15px;
	margin-bottom:15px;
}

#main h1#headline {
	width:600px;
	font-size:16px;
	line-height: 1em;
	margin:0 0 15px 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF0000;
	padding: 5px 0 5px 5px;
}


/* __sub
------------------------------------------*/

#sub {
	float:left;
	width:190px;
	padding:3px 10px 10px;
	background:#FFFFFF;
}

#sub h2 {
	width:158px;
	font-size:190%;
	color: #686868;
	padding:5px;
	margin:0 0 8px 0;
	text-align:left;
	font-weight:bold;
}


#sub h3 {
	width:180px;
	margin:0;
	font-size:140%;
	color: #FFFFFF;
	background-image: url(../img/sub_menu.gif);
	background-repeat: no-repeat;
	padding-left: 5px;
	font-weight: lighter;
}

#sub h3 a {	color:#FFFFFF; text-decoration:none}
#sub h3 a:hover {	color:#FFFFFF;text-decoration:none}

#sub ul {
	width:170px;
	margin:0 0 15px 0;
	padding:5px;
	background:#FFFFFF;
	border:1px solid #CCCCCC;
	font-size:105%;
	list-style:none;
}

#sub ul li {
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding:7px 0px;
}

#sub ul li#last {
	border-bottom-width: 0;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding:7px 0px;
}

#sub ul li.liend {
	padding:7px 0px;
	border: 0px none #FFFFFF;
}


#sub ul li a {
	text-decoration:none;
	background-image: url(../img/images_material_06.gif);
	background-repeat: no-repeat;
	padding:0px 10px 0px 18px;
	}

#sub ul li a:hover{
	background-image: url(../img/images_material_03.gif);
	background-repeat: no-repeat;
}


/*                                        */
/*                                        */
/*                                        */
/* corp page 
------------------------------------------*/
/*                                        */
/*                                        */
/*                                        */


div.data_box {
	margin-top:30px;
}

dl.data_table_dl {
	clear:both;
	width:auto;
	margin-bottom:10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

dl.data_table_dl dt {
	width:10em;
	float:left;
	padding-bottom:10px;
	font-weight:bold;
	line-height:140%;
}

dl.data_table_dl dd {
	margin-left:10em;
	padding-bottom:10px;
	line-height:140%;
}

h1#CorpHeadline01 {
	width:auto;
	height:35px;
	font-size:16px;
	line-height: 1em;
	margin-bottom:40px;
	padding-left: 5px;
	background-image:url(../img/CorpHeadline01.gif);
	background-repeat: no-repeat;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
	background-position: 5px 19px;
}

#headline_vision {
	font-size:160%;
	color:#FFFFFF;
	width:540px;
	height:75px;
	mafgin-bottom:10px;
	background-image:url(../img/vision_headline.jpg);
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-left: 10px;
}

#main p.vision {
	font-size:100%;
	line-height:1.5em;
	padding-bottom: 15px;
	}

#main h3.vision {
	font-size: 110%;
	margin-bottom: 10px;
}


/* ----------Staff Page----------- */


.staff_title_box {
	padding:0;
	margin-bottom:5px;
	margin-top: 10px;
	width: 530px;
}

.staff_name {
	color:#999999;
	font-size:160%;
	font-weight:bold;
}

.staff_position {
	font-size:90%;
	color:#666666;
	font-weight: lighter;
	margin-bottom: 1px;
	}


div.staff_detail_box {
	margin-bottom:10px;
	padding-bottom:10px;
	width: auto;
	clear:both;
	border-bottom-width: 6px;
	border-bottom-style: dotted;
	border-bottom-color: #E0E0E0;
}

dl.staff_detail_dl dt {
	width:180px;
	float:left;
}

dl.staff_detail_dl dd {
	margin-left:190px;
}

dl.staff_detail_dl p {
	margin-bottom:1em;
}

/* ----------SopList Page----------- */

.shop_title_box {
	padding:0;
	margin-bottom:5px;
	margin-top: 10px;
	width: auto;
}

.shop_name {
	color:#999999;
	font-size:160%;
	font-weight:bold;
	line-height:1em;
	padding-bottom:8px;
	margin-bottom:10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

.shop_position {
	font-size:90%;
	color:#666666;
	font-weight: lighter;
	margin-bottom: 1px;
	}

#shopListTab {
	padding: 20px 0 40px 0;
	border-bottom: 2px solid #FF0000;
	margin: 0 0 30px 0;
}

#shopListTab ul { list-style: none;padding:0;margin:0;}

#shopListTab ul li {
	float:left;
	}

#shopListTab ul li a {
	color: #FFF;
	display: block;
	padding: 15px 30px 5px 30px;
	background: url(../img/shopList/shopListTab01.gif) no-repeat ;
	}
	
#shopListTab ul li a:hover {
	color: #FFF;
	text-decoration: none;
	background: url(../img/shopList/shopListTab02.gif) no-repeat ;
	display: block;
	}

#shopListVarious {
	font-size: 10px;
	line-height: 1.5em;
	margin: 0 0 20px 0;
}

#shopListVarious a {
	color: #0000FF;
	text-decoration: underline;
	}

#shopListVarious a:hover {
	text-decoration: none;
	}

#shopListOsaka {
	font-size: 10px;
	line-height: 1.5em;
	margin: 0 0 20px 0;
}

#shopListOsaka a {
	color: #0000FF;
	text-decoration: underline;
	}

#shopListOsaka a:hover {
	text-decoration: none;
	}

h2.shopArea {
	margin: 15px 0;
	border-bottom: 3px dotted #FF0000; 
	clear: both;
}

.shopListBox {
	float: left;
	margin: 0 5px 0 0;	
}

.shopListBoxEnd {
	float: left;
	margin: 0;	
}

div.shop_detail_box {
	margin:0 0 20px 0;
	padding: 10px 0;
	width: 146px;
	height: 205px;
	border: 1px solid #BBB;
	text-align: center;
}

.shop_detail_box p {
	font-size: 10px;
	color: #333;
	line-height: 1.4em;
}

div.shop_detail_box a { color:#0033FF; text-decoration:underline;}
div.shop_detail_box a:hover { color:#0066FF; text-decoration:none;}

.badgeAgency {
	z-index:2;
	position: absolute;
}

.shopImageThumb {
	z-index:1;
	position: static;
}


.ShopTitle {
	font-size:155%;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
	padding: 3px;
	margin:0px 0px 5px;
}

.ShopTitle img {
	vertical-align: bottom;
	padding: 0 0 0 10px;
}

.ShopDetailImg {
	width:540px;
	text-align:center;
	margin:0;
	padding:0;
}

.shop_data{
	clear:both;
	width:100%;
	padding-top: 10px;
}

table.ShopInfo {
	margin:0px;
	padding:0px;
	border-collapse:collapse;
	border:1px solid #ccc;
	width:100%;
	font-size:100%;
}

.ShopInfo th{
	background-color: #f3f3f3;
	padding:6px 0px 6px 9px;
	text-align: left;
	width: 120px;
	color: #666666;
	border-collapse:collapse;
	border:1px solid #ccc;
}

.ShopInfo td{
	padding:6px 0px 6px 9px;
	border-collapse:collapse;
	border:1px solid #ccc;
}

.ShopInfoImg{
	float: right;
	padding: 6px 15px 0 0;
}



.ShopList {
	text-align:right;
	color:#666666;
	padding: 5px 15px 5px 5px;
}


/* ----------CorpIndex Page----------- */


.CorpInfoBox {
	margin-top: 20px;
	padding-bottom: 85px;
	}

.CorpInfoBoxLeft {
	clear: left;
	float: left;
	display: block;
	width: 280px;
	}

.CorpInfoBoxRight {
	float: left;
	display: block;
	width: 280px;
	margin-left: 25px;
	}

.CorpInfoBox h2.CorpList {
	font-size:14px;
	margin-bottom: 10px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF0000;
}

.CorpInfoBox h2.CorpList a:link {
	color:#666666;
	text-decoration: none;
}
.CorpInfoBox h2.CorpList a:hover {
	color:#999999;
	text-decoration: none;
}

/* ----------Business Page----------- */


.BusinessInfoBox {
	width:auto;
	margin:0;
	padding:0 0 10px 0;
	line-height:1em;
}

.BusinessInfoBox h3 {
	width:auto;
	font-size:125%;
	padding:0px 3px 5px;
	margin:20px 0 5px;
	color:#000099;
	line-height:1em;
/*	border-right-width: 75px;
	border-right-style: solid;
	border-right-color: #D0DEFF;
*/	
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

.BusinessInfoBox p {
	font-size:11px;
	padding-bottom: 10px;
}

.BusinessInfoBox li {
	font-size:13px;
	list-style-position: inside;
	list-style-type: square;
	}
	

/*      vaccine         */

#headline_vaccine {
	font-size: 12px;
	padding: 10px 0 10px 10px;
	line-height: 1.5em;
}

#VaccineProcess {
	margin: 0;
	padding: 5px 0;
}

#article {
	margin: 0;
	padding: 0;
}

#article h3 {
	font-size: 13px;
	line-height: 1.6em;
	font-weight: bold;
	padding: 5px 0;
}

#article p {
	font-size: 12px;
	line-height: 1.6em;
	padding: 5px 0;
}

.subheading {
	font-size: 12px;
	padding:15px 0 3px 0;
	margin: 0 0 3px 0;
	border-bottom: 1px dotted #CCCCCC;
}


	
/*                                        */
/*                                        */
/*                                        */
/* Service Page 
------------------------------------------*/
/*                                        */
/*                                        */
/*                                        */

#ServiceHeadline {
	width:540px;
	margin:0;
	padding:0;
}

/* ----------ranking Page----------- */

#RankHeadline { font-size:12px; border-bottom:7px solid #666666; padding:0 0 5px 0; margin:0;}
div.ranking_detail_box { 
	padding:5px 0;
	margin:0;
	width: 608px;
	border-bottom:thin solid #d8d8d8;
	border-left:thin solid #d8d8d8;
	border-right:thin solid #d8d8d8;
}

div.ranking_detail_box a { color:#0033FF; text-decoration:underline;}
div.ranking_detail_box a:hover { color:#0066FF; text-decoration:none;}

dl.ranking_detail_dl dt { width:200px; float:left; padding:0 0 0 10px; }

dl.ranking_detail_dl dd { margin-left:230px; width:340px;}

dl.ranking_detail_dl p { margin-bottom:1em;}

dl.ranking_detail_dl h2 {
	width:356px;
	font-size: 13px;
	color: #A0A0A0;
	margin:1em 0;
	padding:2px 0px 2px 5px;
	background-image:url(../img/Ranking/RankingHead1.gif);
	height:23px;
}

#RankModerate{ margin:0; }

#Uleft{ width:200px; float:left; margin:5px 0; }
#UMiddle{ width:200px; float:left; margin:5px 0;}
#URightC{ width:200px; float:left; margin:5px 0;}

#Bleft{ width:200px; float:left; margin:5px 0; }
#BMiddle{ width:200px; float:left; margin:5px 0;}
#BRightC{ width:200px; float:left; margin:5px 0;}

.RankTitle { 
	width:180px;
	padding:5px 5px;
	font-size:11px;
	color:#999999;
	background-image:url(../img/Ranking/RankingHead2.gif);
	height:17px;
}

.RankDetail {
	width:100%;
	text-align:left;
	padding:3px 0;
	vertical-align: text-top;
}

/* ----------service Page----------- */

.ServiceInfo {
	width:590px;
	padding:10px;
	border: thin solid #CCCCCC;
	background-color: #FAF4FF;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;	
}

.ServiceInfo a { color:#0033FF; text-decoration:none; }
.ServiceInfo a:hover { color:#0066FF; text-decoration:underline; }


#main h2.ServiceHeadline {
	width:auto;
	font-size:140%;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #F3C3B8;
	padding-bottom:3px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color:#0099FF;
}


.ServInHead {
	width:520px;
	padding:0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;	
}

/* ----------serviceIndex Page----------- */

.ServInfoBox {
	width:auto;
	margin-top: 20px;
	padding-bottom: 5px;
	}

.ServInfoBoxLeft {
	clear: left;
	float: left;
	display: block;
	width: 290px;
	}

.ServInfoBoxRight {
	float: left;
	display: block;
	width: 290px;
	margin-left: 20px;
	}

.ServInfoBox h2.ServList {
	font-size:14px;
	margin-bottom: 10px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #660000;
}

.ServInfoBox p {padding:0;}
.ServInfoBox p img {float: left; margin:0px 5px 2px 0px;}
.ServInfoBox p a {text-decoration:none;}
.ServInfoBox p a:hover {text-decoration:underline;}


.ServInfoBox h2.ServList a:link {color:#666666;text-decoration: none;}
.ServInfoBox h2.ServList a:hover {color:#666666;text-decoration: underline;}



/*                                        */
/*                                        */
/*                                        */
/* 1Column Page 
------------------------------------------*/
/*                                        */
/*                                        */
/*                                        */

#Main1Column {
	width:800px;
	padding:25px;
	color:#666666;
}

#Main1Column h1#headline {
	color:#666666;
	width:auto;
	font-size:190%;
	line-height: 1em;
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF0000;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
}

#Main1Column h2.headline {
	color:#666666;
	font-size:150%;
	line-height: 1em;
	margin-bottom: 15px;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	width:auto;
}

#Main1Column h2.faq {
	color:#666666;
	font-size:150%;
	line-height: 1em;
	margin-bottom: 7px;
	padding-top: 40px;
	padding-right: 0px;
	padding-left: 30px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-image: url(../img/FaqHeadline01.gif);
	background-repeat: no-repeat;
	background-position: 0px 40px;
}

.sitemap {
	width:auto;
	color:#666666;
	font-size:14px;
	line-height: 1.3em;
	padding: 5px 0 5px 5px;
	margin:15px 0;
	text-align:left;
	clear:both;
	border-left: 3px solid #ea1200;	
	border-bottom: 2px dotted #CCCCCC;
}

.sitemap a { color:#ea1200; text-decoration:none; }
.sitemap a:hover { color:#ea8200; text-decoration:none; }

.SiteMapListBox {
	width:750px;
}

ul.SiteMapList {
	width:750px;
	color:#003366;
	list-style:none;
	padding:0 0 0 15px;
	clear:both;
}

ul.SiteMapList li {
	float:left;
	padding:0 0 0 20px;
	margin:10px 20px 10px 0;
	background-image: url(../img/SitemapIco.gif);
	background-repeat: no-repeat;
	list-style-type: none;
}

ul.SiteMapList li a { color:#0033FF; text-decoration:underline; }
ul.SiteMapList li a:hover { color:#0066FF; text-decoration:none; }


/*                                        */
/*                                        */
/*                                        */
/* Assess Page 
------------------------------------------*/
/*                                        */
/*                                        */
/*                                        */


div.assess_detail_box {
	padding-top:15px;
	margin-bottom:0px;
	width: auto;
	clear:both;
}

dl.assess_detail_dl dt {
	width:125px;
	float:left;
	padding:7px 7px 7px 0px;
	border-right-width: 3px;
	border-right-style: dotted;
	border-right-color: #999999;
}

dl.assess_detail_dl dd {
	padding-top:10px;
	margin-left:160px;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-bottom:10px;
}

dl.assess_detail_dl dd a{ color:#0033FF; text-decoration:underline;}
dl.assess_detail_dl dd a:hover{ color:#0066FF; text-decoration:none;}


dl.assess_detail_dl p {
	margin-bottom:1em;
}

#main h3#recommend {
	font-size:110%;
	color:#0066FF;
	padding:3px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}


/*Assess Page*/

#AssessHeadline01 {
	width:auto;
	height:116px;
	margin: 0 0 10px 0;
	background-image: url(../img/assess01_off.gif);
	background-repeat: no-repeat;
	padding: 0 0 10px 120px;
	border-bottom: thin solid #CCCCCC;
}

#AssessHeadline02 {
	width:auto;
	height:116px;
	margin: 0 0 10px 0;
	background-image: url(../img/assess02_off.gif);
	background-repeat: no-repeat;
	padding: 0 0 10px 120px;
	border-bottom: thin solid #CCCCCC;
}

#AssessHeadline03 {
	width:auto;
	height:116px;
	margin: 0 0 10px 0;
	background-image: url(../img/assess03_off.gif);
	background-repeat: no-repeat;
	padding: 0 0 10px 120px;
	border-bottom: thin solid #CCCCCC;
}


#process {
	width:600px;
	border:thin solid #CCCCCC;
	padding:5px;
	background-color: #F0F0F0;
}


.ProcessBoxLeft {
	width:310px;
	height:auto;
	border:thin solid #CCCCCC;
	float: left;
	padding:10px;
	background-color: #FFFFFF;
}
.ProcessBoxRight {
	width:240px;
	border:thin solid #CCCCCC;
	float: right;
	padding:10px;
	background-color: #FFFFFF;
}

.ProcessBoxLeftSlide {
	width:170px;
	height:auto;
	border:thin solid #CCCCCC;
	float: left;
	padding:5px;
	background-color: #FFFFFF;
}
.ProcessBoxRightSlide {
	width:410px;
	border:thin solid #CCCCCC;
	float: right;
	padding:1px;
	background-color: #FFFFFF;
}

#AssessButton {
	text-align:center;
	padding:10px;
}

#processIcon {
	margin: 10px 0 0 0;
}

#pushBox{
	width:610px;
	height:220px;
	padding: 5px 0;
	margin: 10px 0;
	text-align:left;
	font-size:12px;
	clear:both;
}

#pushLeft{
	width:300px;
	height:220px;
	padding: 0;
	margin: 10px 0;
	border: 1px solid #DDDDDD;
	float:left;
}

#pushRight{
	width:295px;
	height:220px;
	padding: 0;
	margin: 10px 0;
	border: 1px solid #DDDDDD;
	float:right;
}

#pushRightHead {
	background: #CCCCCC;
	padding: 0 5px;
	margin: 7px 0;
}

#pushRightList {
	padding: 3px 5px;
}

#pushRightInt {
	padding:5px;
	color:#FF0000;
}

#pushRightCompare {
	text-align:center;
}

/*************************************************************/


#MainAssessBox {
	width:820px;
	padding:15px; 
	color:#777777;
	}

#MainAssessBox a { color:#0033FF; text-decoration:none;}
#MainAssessBox a:hover { color:#0066FF; text-decoration:underline;}

#MainAssessBox p {
	color:#777777;
	line-height:1.5em;
	margin:6px 0;
}

#MainAssessBox li {
	color:#666666;
	line-height:1.5em;
	list-style-position: inside;
	list-style-type: square;
	margin:3px 0 3px 0;
}

#MainAssessBox h1#headline {
	color:#666666;
	font-size:190%;
	line-height: 1em;
	margin-bottom: 15px;
	border-bottom: 1px solid #999999;
	border-left: 5px solid #FF0000;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
}

#MainAssessBox h2#headline {
	color:#666666;
	font-size:140%;
	padding:5px 0 5px 5px;
	margin:20px 0 20px 0;
	line-height: 1em;
	border-bottom: 1px solid #999999;
	border-left: 5px solid #FF0000;
}


.AssessHBoxLeft {
	width:370px;
	height:auto;
	float: left;
	padding:5px;
	background-color: #FFFFFF;
	color:666666;
}

.AssessBoxLeft {
	width:370px;
	height:auto;
	float: left;
	padding:5px;
	background-color: #FFFFFF;
	border: thin dotted #CCCCCC;
}

.AssessHBoxRight {
	width:400px;
	float: right;
	padding:5px;
	background-color: #FFFFFF;
	color:#666666;
}

.AssessBoxRight {
	width:400px;
	float: right;
	padding:5px;
	background-color: #FFFFFF;
	color:#777777;
	font-size:100%;
	border-top: thin dotted #CCCCCC;
}

ul.Listen {
	margin: 0;
	padding: 0;
	width: 360px;
	clear:both;
}

ul.Listen li {
	margin: 0;
	padding: 5px;
	float: left;
	line-height: 1;
	list-style-type: disc;
}

.Box {
	border: 1px solid #FF9900;
	padding:5px 10px;
}

.PartsTitle {
	width: 95%;
	color:#191970;
	border-bottom: thin solid #b22222;
	border-left: 5px solid #b22222;
	margin:20px 0;
	padding: 1px 0 1px 10px;
}

.Attension {
	color:#BB0000;
	font-size:10px;
	line-height:1.2em;
}

#AssessSuggestImg {
	padding: 15px 0;
	margin: 0;
	border: 0;
}


/******************  Ivent CyclehunterCup ***********************************/

.FAQAccordion {
width: 800px;
margin: 1em .5em 3em;
}

.FAQAccordion h3 {
font-size: 12px;
margin: 0;
padding: 1.5em 0 .1em 3em;
margin: .2em 0;
background: #FFFFFF url(../img/FaqHeadline01.gif) no-repeat 0 17px;
border-bottom: 1px solid #CCCCCC;
}

.FAQAccordion h3:hover{color:#EA1200; text-decoration:none; }

.FAQAccordion h3.Section {margin:2.5em 0 0 0;}


.FAQAccordion div {
font-size:12px;
padding: 1.5em .25em 1.5em 3.3em;
line-height:1.6em;
}

.FAQAccordion div a{ color:#0033ff; text-decoration:none;}
.FAQAccordion div a:hover{ color:#0066ff; text-decoration:none;}



/******************  Ivent CyclehunterCup ***********************************/
#EcoMessage {width:100%; font-size:11px;}
#EcoMessage p { line-height:1.6em; padding:10px 0;}

#EcoExplanation {font-size:11px; color:#666666;}
.EcoHeadLine {font-size:12px; padding:10px 0;}

/******************  Ivent CyclehunterCup ***********************************/

#CyclehunterCupBox{
	width:800px;
	padding:0;
	margin:0;
	color:#666666;
}

.CyclehunterCupBoxLeft {
	width:430px;
	height:auto;
	float: left;
	padding:5px;
	background-color: #FFFFFF;
	color:#666666;
}

.CyclehunterCupBoxLeft p {
	font-size:11px;
	line-height:1.5em;
	padding:8px;
}

.CyclehunterCupBoxLeft p a{ color:#0033ff; text-decoration:none;}
.CyclehunterCupBoxLeft p a:hover{ color:#0066ff; text-decoration:underline;}

.CyclehunterCupBoxRight {
	width:340px;
	height:auto;
	float: left;
	padding:13px 10px;
	background-color: #FFFFFF;
	color:#666666;
	line-height:1.5em;
}

.CyclehunterCupBoxRight img{ margin:5px; background-color:#FFFFFF;}
.CyclehunterCupBoxRight a img{ border:4px solid #ff6347; }
.CyclehunterCupBoxRight a:hover img{ border:4px solid #ff4500; }

#CyclehunterCupDescript {
	margin: 10px 0 0 0 ;
	padding: 0;
	line-height: 1.5em;
	font-size: 12px;
}

#CyclehunterCupLink {
	padding: 0;
	margin: 0;
}

#CyclehunterCupLink ul{
	margin: 10px 0;
	padding: 0;
}

#CyclehunterCupLink ul li{
	padding: 0;
	margin: 0;
	line-height: 1.8em;
	list-style: none;
}

#CyclehunterCupLink ul li a{ color:#FF1010;}
#CyclehunterCupLink ul li a:hover { color:#666666; text-decoration:none; }

/******************  HunterGirl Page ***********************************/


h1#headlineGirl {
	width:100%;
	color:#FF33E5;
	font-size:16px;
	line-height: 1em;
	margin-bottom: 15px;
	border-bottom:1px solid #FF33E5;
	padding:5px 0 5px 5px;
}

h2#headlineGirl {
	width:100%;
	color:#FF33E5;
	font-size:16px;
	line-height: 1em;
	margin:25px 0 0 0;
	padding:0;
}

.HeadSubTitle {
	color:#666666;
	border-bottom:1px solid #FF33E5;
	line-height: 1em;
	padding: 2px 0 5px 0;
	}

#HunterGirlBox1 , #HunterGirlBox2 {
	width:608px;
	margin:15px 0;
	padding:0;
	border-bottom: 5px dotted #D1EDFD;
}

.GirlProfileTable {
	color:#686868;
	width:100%;
	border:none;
	font-size:11px;
	line-height:1.5em;
	margin:0;
	padding:0;
}

.GirlName {
	font-size:14px;
	border-bottom: 5px dotted #D1EDFD;
	margin:5px 0;
	padding:5px 0;
}

.GirlThumbnail {
	width:45px;
	padding:10px 2px;
	margin:10px 0 0 0;
}



/******************  Animation ***********************************/

#MainAnimationBox {
	width:100%;
	padding:15px 0;
	color:#777777;
	}

#MainAnimationBox h1#headline {
	color:#666666;
	font-size:190%;
	line-height: 1em;
	margin-bottom: 10px;
	border-bottom: 1px solid #999999;
	border-left: 5px solid #FF0000;
	padding: 5px 0 5px 5px;
}

#MainAnimationBox p {
	color:#777777;
	line-height:1.5em;
	margin:6px 0;
}

.AnimationBox {
	width:100%;
	padding:10px 0;
	height:350px;
}

.AnimationBoxLeft {
	width:425px;
	float: left;
	padding:5px;
	background-color: #FFFFFF;
	border: thin dotted #CCCCCC;
}

.AnimationBoxRight {
	width:375px;
	float: right;
	padding:5px;
	margin:0 5px;
	background-color: #FFFFFF;
	color:777777;
	font-size:12px;
	border: thin solid #CFCFCF;
}

.AnimationBoxRight h2{
	width:365px;
	background-color: #4169e1;
	color:#FFFFFF;
	font-size:14px;
	padding:5px;
}


/******************  Italy ***********************************/

.ItalyBoxRight {
	width:340px;
	height:auto;
	float: left;
	padding:13px 10px;
	background-color: #FFFFFF;
	color:#666666;
	line-height:1.5em;
}

.ItalyBoxRight img{ margin:5px; background-color:#FFFFFF; border:4px solid #009900;}
.ItalyBoxRight a:hover img{ border:4px solid #ff4500; }


#ItalyHeadline {
	width: 400px
	height: 20px;
	color: #FFF;
	padding: 0 0 10px 3px;
	margin: 0;
	font-weight: bold;
	border-bottom: dotted 3px #DDD;
	background: url(../img/italy/ItalyHeadlineBG.gif) no-repeat;
	}

#ItalyLinkMenu{
	 width: 430px;
	 margin: 0 auto;
	 padding: 20px 0 0 0;
	 }
	 
a.ItalyLinkMenu_01{
    width: 210px;
	height: 135px;
	background-color: #f0f0f0;
	color:#333333;
	text-align: left;
	float: left;
	display: block;
	line-height: 1.5;
	} 
		
a.ItalyLinkMenu_02{
    width: 210px;
	height: 135px;
	background-color: #d0d0d0;
	color:#333333;
	text-align: left;
	float: left;
	line-height: 1.5;
	} 
	
#ItalyLinkMenu a:hover{
    width: 210px;
	background-color: #fff9ca;
	text-align: left;
	float: left;
	display: block;
	text-decoration: none;
	} 
		
#ItalyLinkMenu a:hover h2{
    color: #ff9500;
	font-weight: bold;
	text-decoration:none; 
	} 
	
#ItalyLinkMenu a h2{
	color: #00a0c6;
	font-size: 14px;
	font-weight: bold;
	margin: 12px 0 0 7px;
	padding: 0;
	line-height: 1.4em;
	} 
	
#ItalyLinkMenu a img{
	margin: 10px;
	_margin: 10px 5px 10px 10px;
	float: left;
	width: 67px;
	height: 50px;
	} 
	
#ItalyLinkMenu a p{
	width: 180px;
	margin: 0 10px 0 10px;
	_margin: 0 5px 0 5px;	
	float: left;
	}

/************** Sairaku ***********************/

.SairakuBoxRight {
	width:340px;
	height:auto;
	float: left;
	padding:13px 10px;
	background-color: #FFFFFF;
	color:#666666;
	line-height:1.5em;
}

.SairakuBoxRight img{ margin:10px; background-color:#FFFFFF; border:4px solid #EFC752;}
.SairakuBoxRight a:hover img{border:4px solid #5085DB;}

/************** Sairaku ***********************/

.RyohinBoxRight {
	width:340px;
	height:auto;
	float: left;
	padding:13px 10px;
	background-color: #FFFFFF;
	color:#666666;
	line-height:1.5em;
}

.RyohinBoxRight img{ margin:10px; background-color:#FFFFFF; border:4px solid #0000FF;}
.RyohinBoxRight a:hover img{border:4px solid #5085DB;}


/**************Form ***********************/

select {
	color:#666666;
	width:250px;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
}
.form{
	color:#666666;
	width:245px;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
}

.formYen{
	color:#666666;
	width:200px;
	margin-top: 4px;
	margin-right: 10px;
	margin-bottom: 4px;
	margin-left: 0px;
}

.formNameSeparate{
	color:#666666;
	width:80px;
	margin-top: 4px;
	margin-right: 10px;
	margin-bottom: 4px;
	margin-left: 7px;
	vertical-align:middle;
}

textarea { width:100%; margin:5px 0;}

#FormButton {
	padding:5px 15px 5px 5px;
	text-align:right;
	font-size: 11px;
	font-weight: bold;
	color: #666666;
	line-height:1.1em;
}

#FormButton a {color: #0033ff; text-decoration:none;}
#FormButton a:hover {color: #0066ff; text-decoration:none;}


table.IndexForm {
	color:#666666;
	margin:0;
	padding:0;
	width:100%;
	font-size:11px;
}


.IndexForm td,th{
	color:#666666;
	padding:0 0 0 8px;
	margin:0 0 0 8px;
	border:1px solid #F5F5F5;
	font-size:11px;
}

table.AssessStep2Form {
	color:#666666;
	margin:0;
	padding:0;
	width:100%;
	font-size:95%;
}


.AssessStep2Form td,th{
	color:#666666;
	padding:0 0 0 8px;
	margin:0 0 0 8px;
	border:1px solid #F3F3F3;
}

.AssessStep2Form img { padding:5px 0;}
.AssessStep2FormChoose { border:1px solid #CCCCCC; text-align:center;}


table.StolenForm {
	color:#666666;
	margin:0;
	padding:0;
	width:100%;
	font-size:95%;
}


.StolenForm th{
	color:#666666;
	text-align:left;
	padding:5px 5px;
	margin:10px 0;
	border-left:3px solid #00FF00;
	border-bottom:thin solid #C0C0C0;	
}

.StolenForm td{
	color:#666666;
	padding:5px 5px;
	margin:10px 0;
	border-bottom:thin solid #C0C0C0;
}

.FormAttention {
	font-size:10px;
	line-height:1.1em;
	margin:0;
	padding:0;
}

#GeoTrust {
	font-size:10px;
}

#GeoTrust img{
	float:left;
	margin:0 8px 0 0;
}

.FormSuggest { width:120px; }
.FormShort { width:104px; }

.radio{
	vertical-align: middle;
	margin:6px 4px;
}


/*-----------------------------------------------
 __footer
-----------------------------------------------*/

#footer {
	clear:both;
	width:850px;
	padding:10px 0;
	margin:0px auto;
	background:#FFFFFF;
	border-top: 2px dotted #CCCCCC;
	text-align:center;
}

#FooterLink ul {
	margin:0 auto 5px;
}

#FooterLink ul li {
	display:inline;
	margin-right:5px;
	padding-left:10px;
	line-height:1.1;
	border-left:1px solid #333333;
}

#FooterLink ul li.utilityHome {
	border-left:0;
}

#FooterBanner {
	clear:both;
	width:850px;
	padding:13px 0;
	margin: 0;
	color:#666666;
}

#FooterBanner ul {
	padding: 0;
	margin: 0;
	text-align:center;
}

#FooterBanner ul li,#FooterBanner ul li img {
	padding: 0 ;
	margin: 0 15px;
	display:inline;
}



#copyright {
	margin-bottom:0;
	color: #999999;
}


/*-----------------------------------------------
 Twitter and News
-----------------------------------------------*/

#newsFont {font-size:12px;}
#newsFont p {padding: 10px 0;}


#twitter_div {
	color: #666666;
	padding: 0;
	margin: 0;
	text-align:right;
	font-size:10px;
}

#twitter_div li {
	list-style: none;
}

#twitter_div a {
	color:#0066CC;
	text-decoration: none;
}

#twitter_div a:hover {
	text-decoration: underline;
}

#AssessEstimateResult {
	position: absolute;
}

.AssessEstimateSSL {
	margin: 0 0 0 77px;
}

#close {
	font-size: 11px;
	color: #FF0000;
}