@charset "utf-8";
/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table.table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

body.hyou {
	margin: 10px 10px 10px 10px;
	background: #FFFFFF;
	color: #333333;
	line-height: 150%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Arial, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12pt;
}
body.hyou .list_point{
	width: 950px;
	font-size: 11pt;
	font-weight: bold;
	color: #000;
	border: 1px #FF3300 dashed;
	margin: 10px 0px 10px 0px;
	padding-top: 60px;
	padding-right: 13px;
	padding-left: 13px;
	padding-bottom: 20px;
	background-color: #FFFFCC;
	background-repeat: no-repeat;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
	
body.hyou .list_point ul {
	margin: 10px 20px 0px 20px;
}
body.hyou .list_point li {
	line-height: 180%;
}
:focus {
	outline: 0;
}
table.table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
figure {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
/* --------------------以下、手持ちのCSS------------------------- */
/* -------------------------------------------------------------- */

.no1 {
	background: url(../img/no1.png) 5px 50%;
	background-repeat: no-repeat;
	padding: 5px 5px 5px 32px;
	margin: 0 0 10px 0;
	font-size: 1.2em;
	font-weight: bold;
	height: 50%;
	background-color: #FFF5F4;
}
.no2 {
	background: url(../img/no2.png) 5px 50%;
	background-repeat: no-repeat;
	padding: 5px 5px 5px 32px;
	margin: 0 0 10px 0;
	font-size: 1.2em;
	font-weight: bold;
	height: 50%;
	background-color: #FFF5F4;
}
.no3 {
	background: url(../img/no3.png) 5px 50%;
	background-repeat: no-repeat;
	padding: 5px 5px 5px 32px;
	margin: 0 0 10px 0;
	font-size: 1.2em;
	font-weight: bold;
	height: 50%;
	background-color: #FFF5F4;
}
.point23 {
	font-size: 23pt;
}
.point22 {
	font-size: 22pt;
}
.point21 {
	font-size: 21pt;
}
.point20 {
	font-size: 20pt;
}
.point19 {
	font-size: 19pt;
}
.point18 {
	font-size: 18pt;
}
.point17 {
	font-size: 17pt;
}
.point16 {
	font-size: 16pt;
}
.point15 {
	font-size: 15pt;
}
.point14 {
	font-size: 14pt;
}
.point13 {
	font-size: 13pt;
}
.point12 {
	font-size: 12pt;
}
.point11 {
	font-size: 11pt;
}
.point10 {
	font-size: 10pt;
}
.point9 {
	font-size: 9pt;
}
.point8 {
	font-size: 8pt;
}
.point7 {
	font-size: 7pt;
}
.point6 {
	font-size: 6pt;
}
.white {
	color: white;
	font-weight: bold
}
.red {
	color: red;
	font-weight: bold
}
.green {
	color: green;
	font-weight: bold
}
.yellow {
	color: yellow;
	font-weight: bold
}
.blue {
	color: blue;
	font-weight: bold
}
.blue2 {
	color: blue;
}
.skyblue {
	color: #3399FF;
}
.white_center {
	color: white;
	font-weight: bold;
	text-align: center;
}
.orange {
	color: #FF3300;
	font-weight: bold
}
.purple {
	color: purple;
	font-weight: bold
}
.ma-ku {
	font-weight: bold;
	background-color: #ffff99
}
.ma-ku2 {
	font-weight: bold;
	background-color: #ffcfff
}
.futoji {
	font-weight: bold
}
.futoji12 {
	font-weight: bold;
	font-size: 12pt;
}
.center {
	text-align: center;
}
.center img{
	margin-bottom:20px;
}

td .center img{
	margin-bottom:0px;
}
.futoji-center {
	font-weight: bold;
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.inyou {
	font-size: 9pt;
	text-align: right !important;
}
.pink {
	background-color: #FFBBE8;
}
strong {
	color: red;
	font-weight: bold;
}
.redcenter {
	color: red;
	font-weight: bold;
	text-align: center;
}
.redpoint12 {
	color: red;
	font-weight: bold;
	font-size: 12pt;
}
.redpoint11 {
	color: red;
	font-weight: bold;
	font-size: 11pt;
}
.redpoint10 {
	color: red;
	font-weight: bold;
	font-size: 10pt;
}
.redright {
	color: red;
	font-weight: bold;
	text-align: right;
}
.redpoint13 {
	color: red;
	font-weight: bold;
	font-size: 14pt;
}
.redpoint14 {
	color: red;
	font-weight: bold;
	font-size: 14pt;
}
.redpoint15 {
	color: red;
	font-weight: bold;
	font-size: 15pt;
}
.redpoint16 {
	color: red;
	font-weight: bold;
	font-size: 16pt;
}
.line-height180 {
	line-height: 180%;
}
.img-center {
	text-align: center;
	margin: 15px 0px;
}
.img-center a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.table-tuika a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
body.hyou a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.logo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
table.review-table a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
/* ------------------写真に影------------------------ */
.img-shadow {
	display: inline-block;
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	-moz-box-shadow: 1px 2px 4px rgba(0,0,0,.5);
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	padding: 2px;
	background: white;
	text-align: center;
	margin: 0px auto;
	margin-bottom: 15px;
}
/* -------------------------------------------------------------- */

hr {
	background-color: #D3D3D3;
	height: 3px;
	margin-top: 2em;
	margin-bottom: 2em;
	margin-right: 5px;
	margin-left: 5px;
}
.tyuuouzoroefutoji {
	vertical-align: middle;
	font-weight: bold;
}
.tyuuoucenter {
	vertical-align: middle;
	text-align: center;
}
.redtyuuoucenter {
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	color: red;
}
.redtyuuoucenterfutoji {
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	color: red;
}
.orangetyuuoucenterfutoji {
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	color: #FF6600;
}
.greentyuuoucenterfutoji {
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	color: #339900;
}
.tyuuoucenterfutoji {
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
}
.tyuuou-center-middle {
	vertical-align: middle !important;
	text-align: center !important;
}
.tyuuoumiddle {
	vertical-align: middle;
}
.tyuuoumiddlefutoji {
	font-weight: bold;
	vertical-align: middle;
}
.tyuuoucenter11 {
	vertical-align: middle;
	text-align: center;
	font-size: 11pt;
}
/* -----------------ページ内ジャンプ------------------------ */

div#a {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#b {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#c {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#d {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#e {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#f {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#g {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#h {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#i {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#j {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#k {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#l {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#m {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#n {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#o {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#p {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#q {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#r {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#s {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#t {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#u {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#v {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#w {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#x {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#y {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#z {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
/* -------------------------------------------------------------- */
/* ----------ul部分のCSS（暖色）----------------- */  

.ul-midasituki {
	width: auto;
	font-size: 11pt;
	color: #333;
	border: 2px #CCCCCC dotted;
	padding: 0px 5px 5px 5px;
	background-color: #FAFAFA;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	margin: 30px 0px 30px 0px;
}
.ul-midasituki p {
	width: auto;
	font-size: 15pt;
	font-weight: bold;
	color: #333333;
	border-left: 7px solid #ACACAC;
	border-bottom: 2px solid #ACACAC;
	padding-left: 13px;
	margin-right: 10px;
	margin-left: 10px;
	height: 50%;
	margin-top: 20px;
}
.ul-midasituki ul {
	width: auto;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: -20px;
}
.ul-midasituki ol {
	width: auto;
	margin-left: 20px;
	margin-right: 20px;
}
.ul-midasituki li {
	width: auto;
	font-size: 13pt;
	height: 50%;
	border-bottom: 1px dashed #ccc;
	list-style-position: inside;
	margin: 10px 0px 10px 0px;
	padding: 10px 10px 10px 10px;
	color: #333;
	padding-left: 1.0em;
	text-indent: -1.0em;
}
.ul-midasituki li a {
	color: #333;
}
.ul-midasituki li a:hover {
	color: #F30;
}
/* ----------ul部分のCSS（青色）----------------- */  

.ul-midasituki-ao {
	width: auto;
	font-size: 11pt;
	font-weight: bold;
	color: #333333;
	border: 2px #2C7CFF dotted;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	background-color: #F8F8FF;
}
.ul-midasituki-ao p {
	width: auto;
	font-size: 14pt;
	font-weight: bold;
	color: #0033FF;
	border-left: 7px solid #2C7CFF;
	border-bottom: 2px solid #2C7CFF;
	padding-left: 13px;
	margin-right: 10px;
	margin-left: 10px;
	height: 50%;
	margin-top: 5px;
	margin-bottom: 0px;
}
.ul-midasituki-ao ul {
	width: auto;
	margin-top: -10px;
	margin-left: 20px;
	margin-right: 20px;
}
.ul-midasituki-ao ol {
	width: auto;
	margin-top: -10px;
	margin-left: 20px;
	margin-right: 20px;
}
.ul-midasituki-ao li {
	width: auto;
	height: 50%;
	list-style-position: inside;
	margin-bottom: 10px;
	color: #333;
	border-bottom: 1px dotted #E9E9E9;
	padding-bottom: 3px;
}
.ul-midasituki-ao li a {
	color: #333333;
}
.ul-midasituki-ao li a:hover {
	color: #FF330;
}

/* ----------ul部分のCSS（オレンジ色）----------------- */  

.ul-midasituki-orange {
	width: auto;
	font-size: 11pt;
	font-weight: bold;
	color: #333333;
	border: 2px #FC7303 dotted;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	background-color: #FCFEAB;
}
.ul-midasituki-orange p {
	width: auto;
	font-size: 14pt;
	font-weight: bold;
	color: #FF5500;
	border-left: 7px solid #FC7303;
	border-bottom: 2px solid #FC7303;
	padding-left: 13px;
	margin-right: 10px;
	margin-left: 10px;
	height: 50%;
	margin-top: 5px;
	margin-bottom: 0px;
}
.ul-midasituki-orange ul {
	width: auto;
	margin-top: -10px;
	margin-left: 20px;
	margin-right: 20px;
}
.ul-midasituki-orange ol {
	width: auto;
	margin-top: -10px;
	margin-left: 20px;
	margin-right: 20px;
}
.ul-midasituki-orange li {
	width: auto;
	height: 50%;
	list-style-position: inside;
	margin-bottom: 10px;
	color: #333;
	border-bottom: 1px dotted #E9E9E9;
	padding-bottom: 3px;
}
.ul-midasituki-orange li a {
	color: #333333;
}
.ul-midasituki-orange li a:hover {
	color: #FF330;
}
/* ----------ul部分のCSS（青色）マークなし----------------- */  

.ul-midasituki-ao-marknasi {
	width: auto;
	font-size: 11pt;
	font-weight: bold;
	color: #333333;
	border: 2px #2C7CFF dotted;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	background-color: #F8F8FF;
}
.ul-midasituki-ao-marknasi p {
	width: auto;
	font-size: 14pt;
	font-weight: bold;
	color: #0033FF;
	border-left: 7px solid #2C7CFF;
	border-bottom: 2px solid #2C7CFF;
	padding-left: 13px;
	margin-right: 10px;
	margin-left: 10px;
	height: 50%;
	margin-top: 5px;
	margin-bottom: 0px;
}
.ul-midasituki-ao-marknasi ul {
	width: auto;
	margin-top: -10px;
	margin-left: 20px;
	margin-right: 20px;
}
.ul-midasituki-ao-marknasi ol {
	width: auto;
	margin-top: -10px;
	margin-left: 20px;
	margin-right: 20px;
}
.ul-midasituki-ao-marknasi li {
	width: auto;
	height: 50%;
	list-style: none;
	list-style-position: inside;
	margin-bottom: 10px;
	color: #333;
	border-bottom: 1px dotted #E9E9E9;
	padding-bottom: 3px;
}
.ul-midasituki-ao-marknasi li a {
	color: #333333;
}
.ul-midasituki-ao-marknasi li a:hover {
	color: #FF330;
}
/* ----------ul部分のCSS（ピンク）----------------- */  

.ul-midasituki-pink {
	width: auto;
	font-size: 11pt;
	font-weight: bold;
	color: #333333;
	border: 2px #FF5353 dotted;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	background-color: #FFE6E6;
}
.ul-midasituki-pink p {
	width: auto;
	font-size: 14pt;
	font-weight: bold;
	color: #FF3939;
	border-left: 7px solid #FF5353;
	border-bottom: 2px solid #FF5353;
	padding-left: 13px;
	margin-right: 10px;
	margin-left: 10px;
	height: 50%;
	margin-top: 5px;
	margin-bottom: 0px;
}
.ul-midasituki-pink ul {
	width: auto;
	margin-top: -10px;
	margin-left: 20px;
	margin-right: 20px;
}
.ul-midasituki-pink ol {
	width: auto;
	margin-top: -10px;
	margin-left: 20px;
	margin-right: 20px;
}
.ul-midasituki-pink li {
	width: auto;
	height: 50%;
	list-style-position: inside;
	margin-bottom: 10px;
	color: #333;
	border-bottom: 1px dotted #E9E9E9;
	padding-bottom: 3px;
	padding-left: 1em;
	text-indent: -1em;
}
.ul-midasituki-pink li a {
	color: #333333;
}
.ul-midasituki-pink li a:hover {
	color: #FF330;
}
/* ----------ul部分のCSS（暖色）リストマークなし----------------- */  

.ul-midasituki-marknasi {
	width: auto;
	font-size: 11pt;
	font-weight: bold;
	color: #333;
	border: 2px #FFC7AF dotted;
	margin: 0px 0px 20px 0px;
	padding: 20px;
	background-color: #FFFFEE;
}
.ul-midasituki-marknasi p {
	width: auto;
	font-size: 13pt;
	font-weight: bold;
	color: #FF6633;
	border-left: 7px solid #FF6633;
	border-bottom: 2px solid #FF6633;
	padding-left: 13px;
	height: 50%;
	margin: 5px 5px 0px 5px;
}
.ul-midasituki-marknasi ul {
	width: auto;
	margin-top: -10px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: -10px;
}
.ul-midasituki-marknasi li {
	width: auto;
	height: 50%;
	border-bottom: 1px dashed #ccc;
	list-style-position: inside;
	margin-bottom: 15px;
	color: #333;
	list-style: none;
}
.ul-midasituki-marknasi li a {
	color: #333;
}
.ul-midasituki-marknasi li a:hover {
	color: #FF3300;
}

/* ----------ul部分のCSS（競合車種）----------------- */  

.ul-midasituki-kyougousyasyu {
	width: auto;
	font-size: 11pt;
	font-weight: bold;
	color: #333333;
	border: 2px #999999 dotted;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	background-color: #ECECEC;
}
.ul-midasituki-kyougousyasyu p {
	border-left:4px red solid;
	margin:10px 10px 0px 10px;
	padding:0px 10px 0px 10px;
	font-size:1.3em;
	
}
.ul-midasituki-kyougousyasyu ul {
	width: auto;
	margin-top: -10px;
	margin-left: 20px;
	margin-right: 20px;
}
.ul-midasituki-kyougousyasyu ol {
	width: auto;
	margin-top: -10px;
	margin-left: 20px;
	margin-right: 20px;
}
.ul-midasituki-kyougousyasyu li {
	width: auto;
	height: 50%;
	list-style-position: inside;
	margin-bottom: 10px;
	color: #333;
	border-bottom: 1px dotted #E9E9E9;
	padding-bottom: 3px;
}
.ul-midasituki-kyougousyasyu li a {
	color: #333333;
}
.ul-midasituki-kyougousyasyu li a:hover {
	color: #FF330;
}
/* ------------複数行リスト---------------- */

.list-fukusuugyou {
	font-size: 11pt;
	font-weight: bold;
	color: #333;
	margin: 0px 0px 20px 0px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 10px;
	background-color: #FFF;
	border: 1px #ccc solid;
	border-radius: 5px;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1), 0px 1px 1px rgba(255,255,255,0.3) inset;
}
.list-fukusuugyou ol {
	padding: 5px 0 0 0;
}
.list-fukusuugyou li {
	margin-bottom: 8px;
	padding-bottom: 5px;
	line-height: 1.6;
	border-bottom: 2px #ccc dotted;
	list-style-position: inside;
	padding-left: 1.5em;
	text-indent: -1em;
}
.list-fukusuugyou li:last-child {
	margin-bottom: 0px;
　/* 最後の項目の下マージンを０に */
}
/* ----------シンプルリスト部分のCSS----------------- */  

.simple-list {
	width: auto;
	font-size: 12pt;
	font-weight: bold;
	color: #333;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	background-color: #F8F8F8;
	border-radius: 5px;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1), 0px 1px 1px rgba(255,255,255,0.3) inset;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.simple-list p {
	font-size: 13pt;
	margin-bottom: 10px;
	border-left: 5px #888 solid;
	border-bottom: 3px #999 solid;
	padding-left: 15px;
}
.simple-list ul {
	margin: 0px 15px 0px 15px;
	padding: 0px;
}
.simple-list li {
	margin-bottom: 5px;
	padding-bottom: 10px;
	height: 20px;
	border-bottom: 2px #ccc dotted;
	list-style-position: inside;
	padding-left: 10px;
	padding-top: 5px;
	color: #333333;
	height: 50%;
	padding-left: 1.5em;
	text-indent: -1em;
}
.simple-list li a {
	color: #333333;
	text-decoration: none;
}
.simple-list li a:hover {
	color: #FF6600;
}
/* ------------複数行リスト---------------- */

.list-fukusuugyou {
	font-size: 11pt;
	font-weight: bold;
	color: #333;
	margin: 0px 0px 20px 0px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 10px;
	background-color: #FFF;
	border: 1px #ccc solid;
	border-radius: 5px;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1), 0px 1px 1px rgba(255,255,255,0.3) inset;
}
.list-fukusuugyou ul {
	padding: 5px 0 0 0;
}
.list-fukusuugyou li {
	margin-bottom: 8px;
	padding-bottom: 5px;
	line-height: 1.6;
	border-bottom: 2px #ccc dotted;
	list-style-position: inside;
	padding-left: 1.5em;
	text-indent: -1em;
}
.list-fukusuugyou li:last-child {
	margin-bottom: 0px;
　/* 最後の項目の下マージンを０に */
}
/* ------------羅列系dtのCSS---------------- */

.raretukei-dt {
	width: auto;
	padding: 15px 15px 5px 15px;
	margin-bottom: 20px;
	background-color: #F8F8F8;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	border: 2px solid #dddddd;
}
.raretukei-dt dt {
	font-size: 14pt;
	margin: 0px 0 10px 0;
	padding: 6px 0 3px 0px;
	list-style: disc outside;
	font-weight: bold;
	border-bottom: 1px dotted #CCCCCC;
	display: list-item;
	list-style-type: disc;
	list-style: inside;
	text-shadow: 1px 1px 1px #DEDEDE;
	height: 50%;
	padding-left: 1.5em;
	text-indent: -1em;
}
.raretukei-dt dd {
	font-size: 11pt;
	color: #333;
	margin: 20px 0 20px 0;
}
.raretukei-dt dd p {
	padding: 0ox;
	margin: 0px 0px 15px 0px;
}
/* ------------羅列系dtリストマークなしのCSS---------------- */



.raretukei-marknasi {
	width: auto;
	padding: 5px;
	margin-bottom: 20px;
}
.raretukei-marknasi dt {
	width: auto;
	font-size: 12pt;
	margin: 0px 0 0px 0;
	padding: 2px 0 3px 0px;
	list-style: disc outside;
	font-weight: bold;
	border-bottom: 1px dotted #CCCCCC;
	text-shadow: 1px 1px 1px #DEDEDE;
	line-height: 1.5;
	height: 50%;
}
.raretukei-marknasi dd {
	width: auto;
	font-size: 11pt;
	color: #333;
	margin: 15px 0 15px 0;
}
.raretukei-marknasi dd p {
	width: auto;
	padding: 0ox;
	margin: 0px 0px 20px 0px;
}
.raretukei-marknasi ul {
	margin: -10px 0px 0px 15px;
	font-size: 1.1em;
}
/* ------------商品解説ページの羅列系dtのCSS---------------- */

.raretukei-syouhin {
	width: auto;
	padding: 15px 15px 5px 15px;
	margin-bottom: 20px;
	background-color: #F8F8F8;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.raretukei-syouhin dt {
	font-size: 12pt;
	margin: 0px 0 10px 0;
	font-weight: bold;
	border-bottom: 1px dotted #CCCCCC;
	text-shadow: 1px 1px 1px #DEDEDE;
	height: 50%;
	padding: 0px 3px 3px 65px;
}
.raretukei-syouhin dd {
	font-size: 11pt;
	color: #333;
	margin: 20px 0 20px 0;
}
.raretukei-syouhin dd p {
	padding: 0ox;
	margin: 0px 0px 15px 0px;
}
/* ------------羅列系dtリストマークなしのCSS---------------- */

.raretukei-marknasi {
	width: auto;
	padding: 15px 15px 5px 15px;
	margin-bottom: 20px;
	background-color: #F8F8F8;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.raretukei-marknasi dt {
	width: auto;
	font-size: 14pt;
	margin: 0px 0 0px 0;
	padding: 2px 0 3px 0px;
	list-style: disc outside;
	font-weight: bold;
	border-bottom: 1px dotted #CCCCCC;
	text-shadow: 1px 1px 1px #DEDEDE;
	line-height: 1.5;
	height: 50%;
	padding-left: 1.5em;
	text-indent: -1em;
}
.raretukei-marknasi dd {
	width: auto;
	font-size: 11pt;
	color: #333;
	margin: 15px 0 15px 0;
}
.raretukei-marknasi dd p {
	width: auto;
	padding: 0ox;
	margin: 0px 0px 20px 0px;
}
/* ----------2列箇条書き部分のCSS（暖色）----------------- */  

.kajyougaki-2retu-dansyoku {
	width: auto;
	font-size: 11pt;
	font-weight: bold;
	color: #333;
	border: 2px #FFC7AF dotted;
	margin: 0px 0px 20px 0px;
	padding: 15px 15px 0px 15px;
	background-color: #FFFFEE;
}
.kajyougaki-2retu-dansyoku p {
	width: auto;
	font-size: 13pt;
	font-weight: bold;
	color: #FF6633;
	margin-bottom: 20px;
	border-left: 7px solid #FF6633;
	border-bottom: 2px solid #FF6633;
	padding-left: 10px;
	margin-right: 10px;
	margin-left: 5px;
	height: 50%;
}
.kajyougaki-2retu-dansyoku ul {
	width: auto;
	margin-left: 20px;
	_zoom: 1;
}
.kajyougaki-2retu-dansyoku li {
	width: 45%;
	height: 50%;
	margin-left: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	color: #333;
	float: left;
}
.kajyougaki-2retu-dansyoku li a {
	color: #333;
	display: block;
}
.kajyougaki-2retu-dansyoku li a:hover {
	color: #F30;
}
/* ----------2列箇条書き部分のCSS（背景青色）----------------- */  

.kajyougaki-2retu {
	width: auto;
	font-size: 11pt;
	font-weight: bold;
	color: #333;
	border: 2px #ccc dotted;
	margin: 0px 0px 20px 0px;
	padding: 15px 15px 0px 15px;
	background-color: #F8F8FF;
}
.kajyougaki-2retu p {
	width: auto;
	font-size: 13pt;
	font-weight: bold;
	color: #2C7CFF;
	margin-bottom: 20px;
	border-left: 7px solid #2C7CFF;
	border-bottom: 2px solid #2C7CFF;
	padding-left: 13px;
	margin-right: 10px;
	margin-left: 10px;
	height: 50%;
}
.kajyougaki-2retu ul {
	width: auto;
	margin-left: 30px;
	_zoom: 1;
}
.kajyougaki-2retu li {
	width: 45%;
	height: 50%;
	margin-left: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	color: #333;
	float: left;
}
.kajyougaki-2retu li a {
	color: #333;
	display: block;
}
.kajyougaki-2retu li a:hover {
	color: #F30;
}
.ao-waku {
	width: auto;
	font-size: 11pt;
	color: #333;
	border: 2px #ccc dotted;
	margin: 0px 0px 20px 0px;
	padding: 15px 15px 0px 15px;
	background-color: #F8F8FF;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.ao-waku p.title {
	width: auto;
	font-size: 13pt;
	border-left: 4px solid #03F;
	border-bottom: 2px solid #03F;
	color: #00F;
	font-weight: bold;
	padding: 10px 10px 10px 10px;
	line-height: 50%;
	margin-bottom: 15px;
}
.orange-waku {
	width: auto;
	font-size: 11pt;
	color: #333;
	border: 2px #FF9900 dotted;
	margin: 0px 0px 20px 0px;
	padding: 15px 15px 0px 15px;
	background-color: #FFF7E1;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.orange-waku p.title {
	width: auto;
	font-size: 13pt;
	border-left: 4px solid #F60;
	border-bottom: 2px solid #F60;
	color: #F40;
	font-weight: bold;
	padding: 10px 10px 10px 10px;
	line-height: 50%;
	margin-bottom: 15px;
}
/* ---------------きれいなテーブルスタイル------------------ */

table.table-kirei {
	width: auto;
	border-spacing: 0;
	font-size: 14px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.table-kirei th {
	color: #000;
	padding: 8px 15px;
	background: #eee;
	background: -moz-linear-gradient(#eee, #ddd 50%);
	background: -webkit-gradient(linear, 100% 0%, 100% 50%, from(#eee), to(#ddd));
	font-weight: bold;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	line-height: 120%;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.9);
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1), 0px 1px 1px rgba(255,255,255,0.3) inset;
	vertical-align: middle;
}
.table-kirei th:first-child {
	border-left: 1px solid #aaa;
	border-radius: 5px 0 0 0;
}
.table-kirei th:last-child {
	border-radius: 0 5px 0 0;
	border-right: 1px solid #aaa;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.table-kirei tr td {
	padding: 8px 15px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	border-bottom: 1px dotted #aaa;
	border-left: 1px solid #ddd;
}
.table-kirei tr td:first-child {
	border-left: 1px solid #aaa;
}
.table-kirei tr td:last-child {
	border-right: 1px solid #aaa;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.table-kirei tr {
	background: #fff;
}
.table-kirei tr:nth-child(odd) {
	background: #f8f8f8;
}
.table-kirei tr:last-child td {
	border-bottom: 1px solid #aaa;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.table-kirei tr:last-child td:first-child {
	border-radius: 0 0 0 5px;
}
.table-kirei tr:last-child td:last-child {
	border-radius: 0 0 5px 0;
}
.cell {
	color: #000;
	padding: 8px 15px;
	background: #eee;
	background: -moz-linear-gradient(#eee, #ddd 50%);
	background: -webkit-gradient(linear, 100% 0%, 100% 50%, from(#eee), to(#ddd));
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.9);
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1), 0px 1px 1px rgba(255,255,255,0.3) inset;
	vertical-align: middle;
}
/* -------------------------------------------------------------- */

/* ---------------TOPページのテーブル部分------------------ */

table.table-toppage {
	width: auto;
	border-spacing: 0;
	font-size: 14px;
	margin: 0 auto;
	margin-bottom: 15px;
}
.table-toppage th {
	color: #000;
	padding: 8px 15px;
	background: #eee;
	background: -moz-linear-gradient(#eee, #ddd 50%);
	background: -webkit-gradient(linear, 100% 0%, 100% 50%, from(#eee), to(#ddd));
	font-weight: bold;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	line-height: 120%;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.9);
	vertical-align: middle;
}
.table-toppage th:first-child {
	border-left: 1px solid #cccccc;
	border-radius: 5px 0 0 0;
}
.table-toppage th:last-child {
	border-radius: 0 5px 0 0;
	border-right: 1px solid #cccccc;
}
.table-toppage tr td {
	padding: 8px 15px;
	border-bottom: 1px dotted #aaa;
	border-left: 1px solid #ddd;
}
.table-toppage tr td:first-child {
	border-left: 1px solid #cccccc;
}
.table-toppage tr td:last-child {
	border-right: 1px solid #cccccc;
}
.table-toppage tr {
	background: #fff;
}
.table-toppage tr:nth-child(odd) {
	background: #f8f8f8;
}
.table-toppage tr:last-child td {
	border-bottom: 1px solid #cccccc;
}
.table-toppage tr:last-child td:first-child {
	border-radius: 0 0 0 5px;
}
.table-toppage tr:last-child td:last-child {
	border-radius: 0 0 5px 0;
}
/* -----------ベーシックなテーブル--------------- */


.table-basic {
	width: 100%;
	border-collapse: collapse;
	font-size: 12pt;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2), 0px 1px 1px rgba(255,255,255,0.3) inset;
	margin: 0 auto;
	margin-bottom: 20px;
}
.table-basic th {
	padding: 5px;
	border: 1px solid #b9b9b9;
	text-align: center;
	text-shadow: 1px 1px #555555;
	color: #FFFFFF;
}
.table-basic td {
	padding: 7px;
	border: 1px solid #b9b9b9;
}
/* -----------px指定テーブル--------------- */

.table-basic-px {
	border-collapse: collapse;
	margin-bottom: 20px;
	font-size: 12pt;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2), 0px 1px 1px rgba(255,255,255,0.3) inset;
	margin: 0 auto;
	margin-bottom: 20px;
}
.table-basic-px th {
	padding: 5px;
	border: 1px solid #b9b9b9;
	text-align: center;
	text-shadow: 1px 1px #555555;
	color: #FFFFFF;
}
.table-basic-px td {
	padding: 7px;
	border: 1px solid #b9b9b9;
}
/* -----------プロフのテーブル--------------- */

.table-prof {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
	font-size: 12pt;
}
.table-prof th {
	padding: 5px;
	border: 1px solid #E7E7E7;
	text-align: center;
	color: #333333;
}
.table-prof td {
	padding: 5px;
	border: 1px solid #E7E7E7;
}
.table-prof td img {
	width: 100%;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}
/* -----------FP紹介のテーブル--------------- */


.table-fp {
	width: auto;
	border-collapse: collapse;
	font-size: 12pt;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2), 0px 1px 1px rgba(255,255,255,0.3) inset;
	margin: 0 auto;
	margin-bottom: 20px;
}
.table-fp th {
	padding: 5px;
	border: 1px solid #b9b9b9;
	text-align: center;
	text-shadow: 1px 1px #555555;
	color: #FFFFFF;
}
.table-fp td {
	width: auto;
	padding: 7px;
	border: 1px solid #b9b9b9;
}
.table-fp td img {
	max-width: 100% !important;
	max-height: 100% !important;
}
/* -----------過失割合のテーブル--------------- */

.table-kasituwariai {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
	font-size: 12pt;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2), 0px 1px 1px rgba(255,255,255,0.3) inset;
	margin: 0 auto;
	margin-bottom: 20px;
	table-layout: fixed;
}
.table-kasituwariai th {
	padding: 5px;
	border: 1px solid #b9b9b9;
	text-align: center;
	text-shadow: 1px 1px #555555;
	color: #FFFFFF;
}
.table-kasituwariai td {
	padding: 5px 5px 5px 5px;
	border: 1px solid #b9b9b9;
}
.table-kasituwariai td {
	padding: 10px;
	border: 1px solid #b9b9b9;
}
.table-kasituwariai td img {
	margin: 10px 0px 10px 0px;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
/* -----------テーブルのセル色付けCSS--------------- */

.bg-blue {
	text-align: center;
	color: #FFFFFF;
	text-shadow: 1px 1px #555555;
	letter-spacing: 2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2d71e5+0,385593+51,385593+100 */
	background: #2d71e5; /* Old browsers */
	background: -moz-linear-gradient(top, #2d71e5 0%, #385593 51%, #385593 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2d71e5), color-stop(51%, #385593), color-stop(100%, #385593)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #2d71e5 0%, #385593 51%, #385593 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #2d71e5 0%, #385593 51%, #385593 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #2d71e5 0%, #385593 51%, #385593 100%); /* IE10+ */
	background: linear-gradient(to bottom, #2d71e5 0%, #385593 51%, #385593 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d71e5', endColorstr='#385593', GradientType=0 ); /* IE6-9 */
}
.bg-orange {
	text-align: center;
	color: #FFFFFF;
	text-shadow: 1px 1px #555555;
	letter-spacing: 2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff9a35+0,ffa73d+50,ff8f26+52,ff8d23+100 */
	background: #ff9a35; /* Old browsers */
	background: -moz-linear-gradient(top, #ff9a35 0%, #ffa73d 50%, #ff8f26 52%, #ff8d23 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9a35), color-stop(50%, #ffa73d), color-stop(52%, #ff8f26), color-stop(100%, #ff8d23)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9a35 0%, #ffa73d 50%, #ff8f26 52%, #ff8d23 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9a35 0%, #ffa73d 50%, #ff8f26 52%, #ff8d23 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9a35 0%, #ffa73d 50%, #ff8f26 52%, #ff8d23 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff9a35 0%, #ffa73d 50%, #ff8f26 52%, #ff8d23 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9a35', endColorstr='#ff8d23', GradientType=0 ); /* IE6-9 */
}
.bg-grey {
	text-align: center;
	color: #FFFFFF;
	text-shadow: 1px 1px #555555;
	letter-spacing: 2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c1c1c1+0,9b9b9b+50,898989+100 */
	background: #c1c1c1; /* Old browsers */
	background: -moz-linear-gradient(top, #c1c1c1 0%, #9b9b9b 50%, #898989 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c1c1c1), color-stop(50%, #9b9b9b), color-stop(100%, #898989)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c1c1c1 0%, #9b9b9b 50%, #898989 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c1c1c1 0%, #9b9b9b 50%, #898989 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c1c1c1 0%, #9b9b9b 50%, #898989 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c1c1c1 0%, #9b9b9b 50%, #898989 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1c1c1', endColorstr='#898989', GradientType=0 ); /* IE6-9 */
}
.bg-green {
	text-align: center;
	color: #FFFFFF;
	text-shadow: 1px 1px #555555;
	letter-spacing: 2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c4dd6a+0,b4d850+51,a1db04+100 */
	background: #c4dd6a; /* Old browsers */
	background: -moz-linear-gradient(top, #c4dd6a 0%, #b4d850 51%, #a1db04 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c4dd6a), color-stop(51%, #b4d850), color-stop(100%, #a1db04)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c4dd6a 0%, #b4d850 51%, #a1db04 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c4dd6a 0%, #b4d850 51%, #a1db04 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c4dd6a 0%, #b4d850 51%, #a1db04 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c4dd6a 0%, #b4d850 51%, #a1db04 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4dd6a', endColorstr='#a1db04', GradientType=0 ); /* IE6-9 */
}
.bg-pink {
	text-align: center;
	color: #FFFFFF;
	text-shadow: 1px 1px #555555;
	letter-spacing: 2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#febbbb+0,f96666+46,ff4949+100 */
	background: #febbbb; /* Old browsers */
	background: -moz-linear-gradient(top, #febbbb 0%, #f96666 46%, #ff4949 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #febbbb), color-stop(46%, #f96666), color-stop(100%, #ff4949)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #febbbb 0%, #f96666 46%, #ff4949 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #febbbb 0%, #f96666 46%, #ff4949 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #febbbb 0%, #f96666 46%, #ff4949 100%); /* IE10+ */
	background: linear-gradient(to bottom, #febbbb 0%, #f96666 46%, #ff4949 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febbbb', endColorstr='#ff4949', GradientType=0 ); /* IE6-9 */
}
.bg-yellow {
	text-align: center;
	color: #FFFFFF;
	text-shadow: 1px 1px #555555;
	letter-spacing: 2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9e866+0,f7ed38+44,f9ee0e+100 */
	background: #f9e866; /* Old browsers */
	background: -moz-linear-gradient(top, #f9e866 0%, #f7ed38 44%, #f9ee0e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9e866), color-stop(44%, #f7ed38), color-stop(100%, #f9ee0e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f9e866 0%, #f7ed38 44%, #f9ee0e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f9e866 0%, #f7ed38 44%, #f9ee0e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f9e866 0%, #f7ed38 44%, #f9ee0e 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f9e866 0%, #f7ed38 44%, #f9ee0e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9e866', endColorstr='#f9ee0e', GradientType=0 ); /* IE6-9 */
}
/* -------------------------- */

.top-box {
	position: relative;
	width: auto;
	padding: 20px 40px 20px 40px;
	margin: 0 auto;
	background-color: #fff;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
	border: 1px solid #CCCCCC;
}
.top-box table {
	margin-top: -15px;
}
.top-box p {
	text-align: center !important;
	font-weight: bold;
	font-size: 18px;
	margin: 0;
	padding: 0;
	color: #666666;
}
.top-box:before, .top-box:after {
	position: absolute;
	width: 40%;
	height: 10px;
	content: ' ';
	left: 12px;
	bottom: 12px;
	background: transparent;
	-webkit-transform: skew(-5deg) rotate(-5deg);
	-moz-transform: skew(-5deg) rotate(-5deg);
	-ms-transform: skew(-5deg) rotate(-5deg);
	-o-transform: skew(-5deg) rotate(-5deg);
	transform: skew(-5deg) rotate(-5deg);
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	z-index: -1;
}
.top-box:after {
	left: auto;
	right: 12px;
	-webkit-transform: skew(5deg) rotate(5deg);
	-moz-transform: skew(5deg) rotate(5deg);
	-ms-transform: skew(5deg) rotate(5deg);
}
.syouken-box {
	position: relative;
	padding: 15px;
	width: auto;
	background-color: #fff;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
	border: 1px solid #CCCCCC;
	margin: 0 auto;
	display: inline-block;
	margin-bottom: 15px;
}
.syouken-box:before, .syouken-box:after {
	position: absolute;
	width: 40%;
	height: 10px;
	content: ' ';
	left: 12px;
	bottom: 12px;
	background: transparent;
	-webkit-transform: skew(-5deg) rotate(-5deg);
	-moz-transform: skew(-5deg) rotate(-5deg);
	-ms-transform: skew(-5deg) rotate(-5deg);
	-o-transform: skew(-5deg) rotate(-5deg);
	transform: skew(-5deg) rotate(-5deg);
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	z-index: -1;
}
.syouken-box:after {
	left: auto;
	right: 12px;
	-webkit-transform: skew(5deg) rotate(5deg);
	-moz-transform: skew(5deg) rotate(5deg);
	-ms-transform: skew(5deg) rotate(5deg);
}
td.orikaesanai {
	white-space: nowrap;
}
/* -------------------------------------------------------------- */

body {
	color: #444;
	font-size: small;
	font-family: Verdana, "Hiragino Maru Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	background: #F7F7F7;
}
p {
	margin: 0px 0px 1.8em 0px;
	line-height: 180%;
}
img {
	max-width: 100% !important;
	width: auto !important;
	height: auto !important;
}
/* リンク設定
------------------------------------------------------------*/
a {
	color: #1533a0;
	transition: ease-in-out .3s;
}
aside#sidebar a {
	text-decoration: none;
	transition: ease-in-out .3s;
}
a {
	color: #1533a0;
	transition: ease-in-out .3s;
}
a:hover {
	color: #FF2F2F;
}
a:active, a:focus {
	outline: 0;
}
/* ---------------パンくず部分-------------------- */
.pan {
	font-size: 12px;
	margin: 10px 0 10px 0;
}
.pan a {
	text-decoration: none;
}
.pan a:hover {
	text-decoration: none;
	color: #FF6600;
}
.pan-hyou {
	font-size: 12px;
	margin: 10px 0 10px 0;
}
.pan-hyou a {
	text-decoration: none;
}
.pan-hyou a:hover {
	text-decoration: none;
	color: #FF6600;
}
/* 全体
------------------------------------------------------------*/
#wrapper {
	margin: 0 auto;
	padding: 0 1%;
	width: 98%;
	position: relative;
}
.inner {
	margin: 0 auto;
	width: 100%;
}
/*************
/* ヘッダー
*************/
#header {
	background: #fff;
}
/*************
/* ロゴ
*************/
.logo {
	text-align: center;
}
.logo span {
	display: block;
}
/**************************
/* グリッド
**************************/
.gridWrapper {
	padding-bottom: 20px;
	overflow: hidden;
}
* html .gridWrapper {
	height: 1%;
}
.grid {
	float: left;
}
/*************
メイン コンテンツ
*************/
section.content article {
	font-size: 16px;
	width: auto;
	border: 1px solid #EAEAEA;
	padding: 35px;
	margin-bottom: 20px;
	background: #fff;
	/* box-shadow */
	box-shadow: rgba(3, 3, 3, 0.06) 0px 0px 6px 0px;
	-webkit-box-shadow: rgba(3, 3, 3, 0.06) 0px 0px 6px 0px;
	-moz-box-shadow: rgba(3, 3, 3, 0.06) 0px 0px 6px 0px;
	overflow:hidden;
}
.section.content article a {
	text-decoration: underline;
}
* html section.content article {
	height: 1%;
}
section.content p {
	margin-bottom: 2em;
	line-height: 1.9;
	text-align: justify;
	text-justify: inter-ideograph;
}


h4.heading {
	padding: 10px 0 10px 54px;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: .2em;
	color: #fff;
	background: #FDCC09 url(../img/menu-icon0.png) 4px 50% no-repeat;
}
h4.heading1 {
	letter-spacing: 1px;
	padding: 10px 0 10px 54px;
	font-weight: bold;
	font-size: 1.2em;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	color: #1533a0;
	background: #d2eafb url(../img/menu-icon1.png) 4px 50% no-repeat;
}
h4.heading2 {
	letter-spacing: 1px;
	padding: 10px 0 10px 54px;
	font-weight: bold;
	font-size: 1.2em;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	color: #ff66cc;
	background: #fceef7 url(../img/menu-icon2.png) 4px 50% no-repeat;
}
h4.heading3 {
	letter-spacing: 1px;
	font-size: 1.4em;
	background: #FFCC00; /* Old browsers */
	background: -moz-linear-gradient(top, #FFFF00 0%, #FFCC00 50%, #FFCC00 51%, #FFCC00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFF00), color-stop(50%, #FFCC00), color-stop(51%, #FFCC00), color-stop(100%, #FFCC00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #FFFF00 0%, #FFCC00 50%, #FFCC00 51%, #FFCC00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #FFFF00 0%, #FFCC00 50%, #FFCC00 51%, #FFCC00 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #FFFF00 0%, #FFCC00 50%, #FFCC00 51%, #FFCC00 100%); /* IE10+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFF00', endColorstr='#FFCC00', GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #FFFF00 0%, #FFCC00 50%, #FFCC00 51%, #FFCC00 100%); /* W3C */
	margin: 0 0 0px 0;
	padding: 8px 10px;
	color: #FFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-shadow: 1px 1px 2px #333;
	-webkit-box-shadow: inset 0 0 50px rgba(0,0,0, 0.1);
}
h4.heading4 {
	letter-spacing: 1px;
	padding: 10px 0 10px 54px;
	font-weight: bold;
	font-size: 1.2em;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	color: #008000;
	background: #d7fcd7 url(../img/menu-icon4.png) 4px 50% no-repeat;
}

.alignleft {
	float: left;
	clear: left;
	margin: 0 10px 10px 0;
}
.alignright {
	float: right;
	clear: right;
	margin: 0 0 10px 10px;
}
.alignright a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#gallery .grid {
	background: transparent;
}
#gallery .grid img, .border {
	box-shadow: 0 0 3px #ccc;
}
/*************
/* サイドバー
*************/
#sidebar ul {
	padding: 10px 0 0;
}
#sidebar li {
	margin-bottom: 10px;
	list-style: none;
	border-bottom: 1px solid #ebebeb;
}
#sidebar li:last-child {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
#sidebar li a {
	position: relative;
	color: #6f7071;
	margin: 0 5px 0 10px;
	padding: 0 0 10px 15px;
	display: block;
}
#sidebar li a:hover {
	color: #1533a0;
}
#sidebar li a:before {
	content: "▶";
	font-size: 9px;
	position: absolute;
	left: 0;
	top: 3px;
	transition-property: color, left;
	transition: .3s;
}
#sidebar li a:hover:before {
	left: 3px;
}
a.banner:before, ul.list li a:before {
	content: "" !important
}
#sidebar ul.list li {
	clear: both;
	margin: 0 5px 5px;
	padding: 5px 0;
	overflow: hidden;
	border: 0;
}
.red-block {
	display: block;
	color: #FF6600;
	font-size: 12pt;
	font-weight: bold;
}
a.banner {
	display: block;
	margin: 0 0 15px !important;
	padding: 0 !important;
	background: none !important;
}
a.banner img {
	display: block;
	margin: 0 auto !important;
}
a.banner, a.banner:hover {
	border: 0 !important;
}
a.banner {
	background-color: #ffffff;
	display: block;
}
a.banner:hover img {
	cursor: pointer;
	filter: alpha(opacity=60);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
	-moz-opacity: 0.6;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;              /* Safari 1.x */
	opacity: 0.6;
	zoom: 1;
}
/*************
/* フッター
*************/
#footer {
	clear: both;
	overflow: hidden;
	font-size: 18px;
	background: #1533a0;
}
/* ---------------フッター部分-------------------- */
.footerwrap {
	text-align: left;
	margin: 0 auto;
}
.footerwrap h5 {
	clear: both;
	margin: 10px 0;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	border-bottom: 2px solid #fff;
}
.footer-cate li {
	list-style: none;/*background:url(../img/arrow2.png) no-repeat 0 50%;*/
}
.footer-cate li a:before {
	content: "> ";
}
.footer-cate2 li {
	list-style: none;
}
.footer-cate2 {
	padding-bottom: 20px;
}
.footerwrap li a {
	color: #fff;
	display: block;
	text-decoration: none;
}
address a {
	text-decoration: underline;
}
address {
	clear: both;
	padding: 10px 5px;
	text-align: center;
	font-style: normal;
	font-size: 15px;
	color: #292828;
	backgroud: #fff;
}
/*-------------------フィ部分-------------------------*/
.a-waku-honbun {
	background-color: #FFFFFF;
	border: 2px solid #99CC66;
	position: relative;
	z-index: 1;
	padding: 0px 20px 0px 20px;
	margin: 15px 3px 15px 3px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.a-waku-honbun-gari {
	background-color: #FFFFFF;
	border: 2px solid #99CC66;
	position: relative;
	z-index: 1;
	padding: 20px 20px 0px 20px;
	margin: 15px 3px 15px 3px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.a-waku-p {
	margin: 20px 0 0px 0;
}
.a-waku-honbun a:hover {
	top: 1px;
	left: 1px;
	position: relative;
}
.a-waku-honbun-gari .a-waku-honbun-img a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.a-waku-honbun .a-waku-honbun-img a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.kadomaru-hoken a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

td a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

#sidebar a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.a-waku-title {
	background: url(../img/woman2.png) 0 50%;
	background-repeat: no-repeat;
	padding: 20px 0px 15px 120px;
	margin: 0px 5px 30px 0px;
	font-size: 2.0em;
	line-height: 1.4;
	height: 50%;
	text-shadow: 2px 2px 2px #999999;
	letter-spacing: 3px;
	border-left: 0;
	border-bottom: 10px solid #FE1401;
	position: relative;
	border-left: 0;
	vertical-align: middle;
}
.a-waku-title:before {
	content: ' ';
	position: absolute;
	z-index: 2;
	width: 0;
	height: 0;
	top: 100%;
	left: 48%;
	border-top: 0px solid #FE1401;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-style: solid;
	border-width: 20px
}
.a-waku-title2 {
	background: url(../img/woman3.png) 0 50%;
	background-repeat: no-repeat;
	padding: 20px 0px 15px 120px;
	margin: 0px 5px 30px 0px;
	font-size: 2.0em;
	line-height: 1.4;
	height: 50%;
	text-shadow: 2px 2px 2px #999999;
	letter-spacing: 3px;
	border-left: 0;
	border-bottom: 10px solid #0066FF;
	position: relative;
	border-left: 0;
	vertical-align: middle;
}
.a-waku-title2:before {
	content: ' ';
	position: absolute;
	z-index: 2;
	width: 0;
	height: 0;
	top: 100%;
	left: 48%;
	border-top: 0px solid #0066FF;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-style: solid;
	border-width: 20px
}
.a-waku-honbun-img {
	margin: 0 auto;
	text-align: center;
}
/* -------------ボタン部分------------------ */
	
.a-waku-botan {
	text-indent: 0;
	margin: 0 auto;
	margin: 30px 0px 25px 0px;
	font-size: 1.9em;
	background: none;
	background-color: #00CC66;
	background: -webkit-gradient(linear, left top, left bottom, from( #00CC66), to( #009966));
	background: -moz-linear-gradient(top, #00CC66, #009966);
	color: #FFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #00CC66;
	box-shadow: 1px 1px 1px rgba(0,0,0,.3);
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	width: auto;
	height: 50%;
	line-height: 1.3;
	text-align: center;
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	letter-spacing: 1px;
	padding: 10px;
}
.a-waku-botan a {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
}
.a-waku-botan img {
	display: block;
}
.a-waku-botan a:hover {
	color: #FFF333;
	text-decoration: none;
}
.a-waku-botan a::after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -8px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* -------------ランキングページのボタン部分------------------ */
	
.rankingpage-botan {
	text-indent: 0;
	margin: 0 auto;
	margin: 12px 0px 10px 0px;
	padding: 7px 20px 12px 15px;
	font-size: 1.5em;
	background: none;
	background-color: #00CC66;
	background: -webkit-gradient(linear, left top, left bottom, from( #00CC66), to( #009966));
	background: -moz-linear-gradient(top, #00CC66, #009966);
	color: #FFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #00CC66;
	box-shadow: 1px 1px 1px rgba(0,0,0,.3);
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	width: auto;
	height: 50%;
	text-align: center;
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	letter-spacing: 1px;
}
.rankingpage-botan a {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
}
.rankingpage-botan img {
	display: block;
}
.rankingpage-botan a:hover {
	color: #FF3;
	text-decoration: none;
}
.rankingpage-botan a::after {
	position: absolute;
	top: 50%;
	right: -2px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -8px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* -------------より詳しくのボタン部分------------------ */
	
.yorikuwasiku-botan {
	text-indent: 0;
	margin: 0 auto;
	margin: 12px 0px 10px 0px;
	padding: 10px 20px 10px 15px;
	font-size: 1.5em;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d8ff7f+0,d5f470+42,b7df2d+100 */
	background: #d8ff7f; /* Old browsers */
	background: -moz-linear-gradient(top, #d8ff7f 0%, #d5f470 42%, #b7df2d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d8ff7f), color-stop(42%, #d5f470), color-stop(100%, #b7df2d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #d8ff7f 0%, #d5f470 42%, #b7df2d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #d8ff7f 0%, #d5f470 42%, #b7df2d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #d8ff7f 0%, #d5f470 42%, #b7df2d 100%); /* IE10+ */
	background: linear-gradient(to bottom, #d8ff7f 0%, #d5f470 42%, #b7df2d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8ff7f', endColorstr='#b7df2d', GradientType=0 ); /* IE6-9 */
	color: #FFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #D6FF58;
	box-shadow: 1px 1px 1px rgba(0,0,0,.3);
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	width: auto;
	height: 50%;
	line-height: 1.3;
	text-align: center;
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	letter-spacing: 1px;
}
.yorikuwasiku-botan a {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
}
.yorikuwasiku-botan a:hover {
	color: #FF3;
	text-decoration: none;
}
.yorikuwasiku-botan a::after {
	position: absolute;
	top: 50%;
	right: -2px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -8px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* -------------見積もりへ小さなボタン部分------------------ */
	
.mitumori-botan {
	text-indent: 0;
	margin: 0 auto;
	margin: 0px;
	padding: 5px 5px 5px 5px;
	font-size: 1.0em;
	background: none;
	background-color: #00CC66;
	background: -webkit-gradient(linear, left top, left bottom, from( #00CC66), to( #009966));
	background: -moz-linear-gradient(top, #00CC66, #009966);
	color: #FFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #00CC66;
	box-shadow: 1px 1px 1px rgba(0,0,0,.3);
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	width: auto;
	height: 50%;
	text-align: center;
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	letter-spacing: 1px;
}
.mitumori-botan a {
	color: #fff;
	text-decoration: none;
	position: relative;
}
.mitumori-botan a:hover {
	color: #FF3;
	text-decoration: none;
}
/* -------------詳細へ小さなボタン部分------------------ */
	
.syousaihe-botan {
	text-indent: 0;
	margin: 0 auto;
	margin: 0px;
	padding: 5px;
	font-size: 1.0em;
	background: none;
	background-color: #FF9900;
	background: -webkit-gradient(linear, left top, left bottom, from( #FFCC33), to( #FF9900));
	background: -moz-linear-gradient(top, #FFCC33, #FF9900);
	color: #FFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #FF9900;
	box-shadow: 1px 1px 1px rgba(0,0,0,.3);
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	width: auto;
	height: 50%;
	line-height: 1.3;
	text-align: center;
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	letter-spacing: 1px;
}
.syousaihe-botan a {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
}
.syousaihe-botan a:hover {
	color: #FF3;
	text-decoration: none;
}
.read-page {
	margin: 10px 8px 10px 8px;
	width: auto;
}
.read-page p {
	padding: 6px 8px;
	height: 50%;
	color: #FFFFFF;
	font-size: 18px;
	background: #1533a0;
	text-shadow: 1px 1px 1px #333;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.5);
	-moz-box-shadow: 1px 2px 2px rgba(0,0,0,.5);
	box-shadow: 1px 1px 2px rgba(0,0,0,.5);
}
.read-page p a {
	color: #FFFFFF;
	text-decoration: underline;
}
.read-page p a:hover {
	color: #FFF000;
}
.read-page ul {
	width: auto;
	margin: 0px 20px;
	margin-top:-15px;
}
.read-page ol {
	width: auto;
	margin: 0px 20px;
	margin-top:-15px;
}
.read-page li {
	width: auto;
	height: 50%;
	margin-bottom: 10px;
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
}
.read-page li a {
	text-decoration: underline;
}
.read-page li a:hover {
	color: #FF3300;
}
ol.marusuuji {
	position: relative;
	font-size: 1.2em;
	margin: 0;
	padding: 0;
＠  margin-bottom: 20px;
	background-color: #F9F9F9;
	padding: 10px 10px 10px 15px;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1), 0px 1px 1px rgba(255,255,255,0.3) inset;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
ol.marusuuji li {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding-left: 1.25em;
	height: 50%;
	margin-bottom: 5px;
}
ol.marusuuji li span {
	position: absolute;
	left: 10px;
	margin: 0
}
/*IE6*/
*html ol.marusuuji li span {
	left: -1.25em;
}
/* ------------ランキングの羅列系---------------- */


.raretukei-rank {
	width: auto;
	padding: 5px;
	margin-bottom: 20px;
}
.raretukei-rank dt {
	font-size: 18pt;
	letter-spacing: 2px;
	margin: 0px 0 10px 0;
	padding: 6px 2px 15px 50px;
	font-weight: bold;
	border-bottom: 2px dotted #CCCCCC;
	text-shadow: 1px 1px 1px #DEDEDE;
	height: 50%;
	background-position: left;
}
.raretukei-rank dd {
	font-size: 11pt;
	color: #333;
	margin: 20px 0 20px 0;
}
.raretukei-rank dd p {
	padding: 0ox;
	margin: 0px 0px 15px 0px;
}
.green-waku {
	border: 1px solid #6C3;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	padding: 15px;
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.5);
	-moz-box-shadow: 1px 2px 3px rgba(0,0,0,.5);
	box-shadow: 1px 1px 3px rgba(0,0,0,.5);
}
.ranking1 {
	background: url(../img/rank1.gif) no-repeat;
}
.ranking2 {
	background: url(../img/rank2.gif) no-repeat;
}
.ranking3 {
	background: url(../img/rank3.gif) no-repeat;
}
.ranking4 {
	background: url(../img/rank4.gif) no-repeat;
}
.ranking5 {
	background: url(../img/rank5.gif) no-repeat;
}
.kaisetu1 {
	background: url(../img/hoken-logo/50-38/sbi.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu2 {
	background: url(../img/hoken-logo/50-38/sony.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu3 {
	background: url(../img/hoken-logo/50-38/e-design.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu4 {
	background: url(../img/hoken-logo/50-38/otona.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu5 {
	background: url(../img/hoken-logo/50-38/zurich.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu6 {
	background: url(../img/hoken-logo/50-38/mitui-direct.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu7 {
	background: url(../img/hoken-logo/50-38/axa.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu8 {
	background: url(../img/hoken-logo/50-38/american.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu9 {
	background: url(../img/hoken-logo/50-38/tokyokaijyou.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu10 {
	background: url(../img/hoken-logo/50-38/mitui-sumitomo.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu11 {
	background: url(../img/hoken-logo/50-38/aioi.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu12 {
	background: url(../img/hoken-logo/50-38/aiu.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu13 {
	background: url(../img/hoken-logo/50-38/sonpo24.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu14 {
	background: url(../img/hoken-logo/50-38/sonpo-japan.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu15 {
	background: url(../img/hoken-logo/50-38/nissin.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu16 {
	background: url(../img/hoken-logo/50-38/fuji.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu17 {
	background: url(../img/hoken-logo/50-38/kyoueikasai.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu18 {
	background: url(../img/hoken-logo/50-38/asahi.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu19 {
	background: url(../img/hoken-logo/50-38/secom.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu20 {
	background: url(../img/hoken-logo/50-38/zenrousai.gif) 0 50%;
	background-repeat: no-repeat;
}
.kaisetu21 {
	background: url(../img/hoken-logo/50-38/ja.gif) 0 50%;
	background-repeat: no-repeat;
}
/* -----------表のCSS--------------- */

.table-kihon {
	width: auto;
	border-collapse: collapse;
	margin: 0 auto;
	margin-bottom: 20px;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.2), 0px 1px 1px rgba(255,255,255,0.3) inset;
}
.table-kihon th {
	padding: 2px;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
	text-align: center;
	font-size: 15px;
}
.table-kihon td {
	padding: 7px;
	border: 1px solid #b9b9b9;
	text-align: center;
	font-size: 15px;
}
.table-kihon tr:nth-child(2n) {    /* 偶数行 */
	background-color: white;
}
.table-kihon tr:nth-child(2n+1) {  /* 奇数行 */
	background-color: #EEE;
}
.red-waku {
	width: auto;
	padding: 10px;
	border: 2px #FF3300 solid;
	text-align: center !important;
	font-size: 15pt;
	font-weight: bold;
	color: #FF3300;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	-moz-box-shadow: 1px 2px 4px rgba(0,0,0,.5);
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
}
/* ------------サイトマップのCSS---------------- */


.sitemap-css {
	width: auto;
	padding: 3px;
	margin-bottom: 20px;
}
.sitemap-css dt {
	margin: 25px 3px 25px 3px;
	list-style-type: none;
	font-size: 14pt;
	padding: 0px 0 0 10px;
	border-left: 4px solid #666;
	font-weight: bold;
}
.sitemap-css dt a {
	color: #333333;
}
.sitemap-css dd {
	padding-bottom: 2px;
	margin-left: 15px;
	margin-top: 5px;
	border-bottom: solid 1px #CCCCCC;
}
.sitemap-css dd a {
	display: block;
}
.sitemap-css dd a:hover {
	background-color: #FF9;
}
/* ----------リスト部分のCSS----------------- */  

.list-index {
	width: auto;
	font-size: 13pt;
	font-weight: bold;
	color: #333;
	border: 1px #0066FF dotted;
	margin: 0px 0px 20px 0px;
	padding: 10px 13px 10px 13px;
	background-color: #FFFFFF;
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	-moz-box-shadow: 1px 2px 4px rgba(0,0,0,.5);
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
}
.list-index li {
	margin-bottom: 5px;
	padding-bottom: 10px;
	height: 20px;
	border-bottom: 2px #ccc dotted;
	list-style-position: inside;
	padding: 10px 10px 10px 30px;
	color: #993300;
	height: 50%;
	list-style: none;
	background: url(../img/list-icon.gif) 0 50%;
	list-style-position: inside;
	background-repeat: no-repeat;
}
.list-index li a {
	color: #333;
	text-decoration: none;
	display: block;
	width: 100%;
}
.list-index li a:hover {
	color: #F60;
	background-color: #FFF999;
}
/* -------- 目次下文章   */

.mokuji-sita {
	width: auto;
	color: #333333;
	border: 1px dotted #8A8A7B;
	padding: 20px 20px 20px 20px;
	margin: 0 auto;
	margin-bottom: 20px;
}
/* --------キャラクター吹き出し   */

.fukidasi p {
	margin: 0;
	padding: 0;
}
.fukidasi {
	margin: 30px 0px 30px 0px;
	position: relative;
}
.fukidasi.left-box {
	padding-left: 100px;
}
.fukidasi .fukidasibox {
	width: 100%;
}
.fukidasi .fukidasibox p {
	margin: 0;
	padding: 0;
}
.fukidasi .fukidasibox .txt {
	line-height: 1.8em;
	padding: 10px 0;
}
.fukidasi .fukidasibox #fukidasi-left {
	position: relative;
	display: inline-block;
	padding: 0 15px 10px 15px;
	width: 100%;
	color: #000;
	text-align: center;
	background: #fff;
	z-index: 0;
	box-shadow: 3px 1px 3px rgba(255, 255, 255, 0.2) inset, 3px 1px 2px rgba(0, 0, 0, 0.05);
	border: 1px solid #D8D8D8;
	text-align: left;
	border-radius: 10px;
	min-height: 100px;
}
.fukidasi .fukidasibox #fukidasi-left {
	width: 95%;
}
.fukidasi .fukidasibox #fukidasi-left:before {
	content: "";
	position: absolute;
	top: 40px;
	left: -8px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	border-color: transparent #fff transparent transparent;
	z-index: 0;
}
.fukidasi .fukidasibox #fukidasi-left:after {
	content: "";
	position: absolute;
	top: 40px;
	left: -9px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 9px 9px 0;
	border-color: transparent #D8D8D8 transparent transparent;
	z-index: -1;
}
/*アイコン部分*/
.fukidasi.left-box .img {
	width: 100px;
	top: 10px;
	left: 0;
	position: absolute;
}
.fukidasi .img img {
	width: 100%;
}
/*************************
本文見出し
**************************/
#main h1 {
	clear: both;
	padding: 5px 15px;
	margin-bottom: 30px;
	font-size: 32px;
	color: #fff;
	background: #1533a0;
	border-radius: 4px;
}
#main h2 {
	clear: both;
	padding-bottom: 5px;
	margin: 20px 0px;
	font-size: 23px;
	font-weight: bold;
	border-bottom: 3px solid #1450aa;
}
#main h2 a {
	text-decoration: none;
	color: #333333;
}
#main h2.simple {
	margin: 20px -20px;
	padding: 20px 20px 0;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	border-bottom: 0;
	color: #333333;
}
#main h2.simple a {
	text-decoration: none;
	color: #333333;
}
#main h2.simple a:hover {
	color: #1450aa;
}
#main h2.ranking {
	clear: both;
	padding: 5px 15px;
	margin-bottom: 30px;
	font-size: 32px;
	color: #fff;
	background: #0066FF;
	border-radius: 4px;
}
.cate-waku {
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 20px;
}
.midashi-css {
	clear: both;
	padding-left: 15px;
	margin: 20px 0px;
	font-size: 20px;
	font-weight: bold;
	border-left: 4px solid #d6d6d6;
}
section.content article h4 {
	clear: both;
	padding-left: 15px;
	margin: 30px 10px;
	font-size: 17px;
	font-weight: bold;
	border-left: 3px solid #FEC0DF;
}
h4.h4-pink {
	clear: both;
	padding-left: 15px;
	margin: 30px 10px;
	font-size: 17px;
	font-weight: bold;
	border-left: 3px solid #FEC0DF;
}
/*************************
続きを読む
**************************/
.readon {
	clear: both;
	margin: 0 -20px;
	padding: 10px 20px 0px;
}
.readon a {
	padding: 10px;
	text-decoration: none;
	color: #fff;
	background: #1533a0;
}
.readon a:hover {
	background: #2151ff;
}


/************ 2015.10 編集 ここから ************/

/*************************
上部へ戻る
**************************/
.modoru {
	display:none;
	clear: both;
	position:relative;
  margin:0 auto;
	z-index:1000;
}
.modoru p {
	position:fixed;
  bottom:20px;
	right:50px;
	border-radius: 50%;
	height: 50px;
	line-height: 50px;
	width: 50px !important;
	transition: .3s;
	background: #0066CC;
	text-align:center;
	background: rgba(0,102,204,.6);
}
 
.modoru p:hover {
	background: #99CCFF;
}

.modoru a {
	padding: 4px 10px;
	display: block;
}


/************ 2016.1 編集 ここから ************/
@media only screen and (min-width:641px) {
	#footer-gari{display:none;}
}

@media only screen and (max-width:640px) {
	
.ranking-botan{display:none;}

.modoru p {
  bottom:30px;
	right:10px;
}
#footer-gari {
	position: fixed;
	width: 100%;
	height: 40px;
	bottom: 0;
	background-color: #006C00;
	clear: both;
	text-align:center;
	padding:7px 0 20px 0 ;
	font-size:1.5em;
	text-shadow: 1px 1px 2px #444;	
}

.hyou #footer-gari {
  margin:0 -10px 10px;
	bottom: -10px;
}

#footer-gari a {
	color: #FFF;
	text-decoration: none;
}
#footer-gari a:hover {
	color: #FF0;
	text-decoration: none;
}

address.withBanner {
	margin-bottom:50px;
}
}
/************ 2016.1 編集 ここまで ************/


@media only screen and (max-width:480px) {

/* 画像幅を100%で表示 */
.alignright img{
max-width:auto !important;
width:100% !important;
}
}


/************ 2015.10 編集 ここまで ************/

/* ----------フロー図----------------- */ 

.flow {
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 20px;
}
.flow .box {
	position: relative;
	width: 90%;
	border: 3px solid #326E93;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	line-height: 1.4; /* テキストの指定 */
	height: 50%;
	background-color: #FFFFFF;
	margin: 0 auto 35px;
	padding: 10px 10px 0px 10px;
}
.flow .box p.title {
	font-size: 1.2em; /* テキストの指定 */
	line-height: 1.3em;
	padding: 0px 0px 0px 0px;
	margin-bottom: 10px;
	font-weight: bold;
}
.flow .box p.setumei {
	font-size: 1.0em;
	line-height: 1.4em;
	margin-bottom: 10px;
	border-top: 1px solid #999999;
	padding-top: 10px;
}
.flow .box:after {
	position: absolute;
	border-top: 25px solid #00366C;
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	content: "";
	-webkit-filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.5));
	filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.5));
	top: 105%;
	left: 42%;
}
.flow .box:last-child:after {
	border: none; /* 最後のボックスだけ三角形を表示しない */
}
blockquote {
	background-color: #eee;
	padding: 3em 1em;
	position: relative;
	margin-bottom: 20px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
blockquote p.inyou {
	font-size: 9pt;
	text-align: right;
	margin-top: -5px;
	margin-bottom: -5px;
}
blockquote:before {
	content: """;
	font-size: 600%;
	line-height: 1em;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	color: #999;
	position: absolute;
	left: 0;
	top: 0;
}
blockquote:after {
	content: """;
	font-size: 600%;
	line-height: 0em;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	color: #999;
	position: absolute;
	right: 0;
	bottom: 0;
}
/* -------------moji.css------------------ */

.menu ul {
	list-style: none;
}
.point17 {
	font-size: 17pt;
	font-weight: bold;
}
.point16 {
	font-size: 16pt;
	font-weight: bold;
}
.point15 {
	font-size: 15pt;
}
.point14 {
	font-size: 14pt;
}
.point13 {
	font-size: 13pt;
}
.point12 {
	font-size: 12pt;
}
.point11 {
	font-size: 11pt;
}
.point10 {
	font-size: 10pt;
}
.point9 {
	font-size: 9pt;
}
.point8 {
	font-size: 8pt;
}
.gyoukan {
	line-height: 150%
}
.white {
	color: white;
}
.red {
	color: red;
	font-weight: bold
}
.green {
	color: green;
	font-weight: bold
}
.yellow {
	color: yellow;
	font-weight: bold
}
.blue {
	color: blue;
	font-weight: bold
}
.orange {
	color: #FF3300;
	font-weight: bold
}
.skyblue {
	color: #ccffff;
}
.purple {
	color: purple;
	font-weight: bold
}
.ma-ku {
	font-weight: bold;
	background-color: #ffff99
}
.ma-ku2 {
	font-weight: bold;
	background-color: #ffcfff
}
.futoji {
	font-weight: bold
}
.kasen {
	text-decoration: underline;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.pink {
	background-color: #FFBBE8;
}
.futojicenter {
	font-weight: bold;
	text-align: center;
}
.whitefutojicenter {
	color: white;
	font-weight: bold;
	text-align: center;
}
.toku {
	font-size: 10pt;
	color: #333;
	font-weight: bold;
	vertical-align: middle;
}
.suuji {
	font-size: 18pt;
	font-weight: bold;
	color: #FF6633;
	margin-top: 5px;
}
#title {
	margin: 0px 3px 10px 3px;
	padding: 0px;
	border: solid 0px #CCCCCC;
	width: auto;
}
#title h2 {
	clear: both;
	padding: 7px 10px;
	margin-bottom: 25px;
	font-size: 26px;
	color: #fff;
	background: #FC5A03;
	border-radius: 4px;
	height: 50%;
	line-height: 1.3em;
}
#title h3 {
	clear: both;
	padding: 0 3px;
	padding-bottom: 5px;
	margin: 18px 0px;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 3px solid #0066FF;
	border-left: none;
	height: 50%;
	line-height: 1.2em;
}
h2.beta {
	clear: both;
	padding: 7px 10px;
	margin-bottom: 25px;
	font-size: 26px;
	color: #fff;
	background: #FC5A03;
	border-radius: 4px;
	height: 50%;
	line-height: 1.3em;
}
h3 {
	clear: both;
	padding-left: 15px;
	margin: 20px 0px;
	font-size: 20px;
	font-weight: bold;
	border-left: 4px solid #d6d6d6;
}
.inner h4 {
	clear: both;
	padding: 0 3px;
	padding-bottom: 5px;
	margin: 18px 0px;
	font-size: 17px;
	font-weight: bold;
	border-left: none;
	height: 50%;
}
h3.komidasi {
	clear: both;
	padding: 0 3px;
	padding-bottom: 5px;
	margin: 25px 0px;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 3px solid #0066FF;
	border-left: none;
	height: 50%;
	border-left: none !important;
}
h3.ranking-midashi {
	background-color:#0066FF;
	border:0;
	padding:10px;
	font-size:1.5em;
}
h3.ranking-midashi a{
	color:#FFFFFF;
	text-decoration:none;
}
h3.ranking-midashi a:hover {
	color: #F7DF37;
}
h2.komidasi {
	clear: both;
	padding: 0 3px;
	padding-bottom: 5px;
	margin: 18px 0px;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 3px solid #0066FF;
	border-left: none;
	height: 50%;
	border-left: none !important;
}
.midashi {
	width: 546px;
	font-size: 15px;
	height: 30px;
	color: #333333;
	margin: 10 0 0 0px;
	padding: 10px 0px 0px 0px;
	background-image: url(bana-/obi3.gif);
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 55px;
}

#midashi h1{
	margin-bottom:20px;
}
body.hyou h1 {
	width: 1000px;
	font-size: 23pt;
	background-color: #0066FF;
	color: #FFFFFF;
	padding: 10px;
	line-height: 1.3em
}
body.hyou h2 {
	width: 1000px;
	padding: 0 3px;
	padding-bottom: 5px;
	margin: 18px 0px;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 3px solid #0066FF;
	border-left: none;
	height: 50%;
}
body.hyou h3 {
	clear: both;
	padding-left: 15px;
	margin: 20px 0px;
	font-size: 20px;
	font-weight: bold;
	border-left: 4px solid #d6d6d6;
}
body.hyou h3.komidasi {
	width: 1000px;
	padding: 0 3px;
	padding-bottom: 5px;
	margin: 18px 0px;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 3px solid #0066FF;
	border-left: none;
	height: 50%;
}

body.hyou td.orikaesinasi {
	white-space: nowrap;
	text-align:left !important;
}
.kasennasi {
	text-decoration: none;
}
.obi {
	font-weight: bold;
	background-color: #FFFFFF; /* 背景色 */
	padding: 4px; /* 帯内の余白 */
	border-bottom: 4px #cfefff solid; /* 下の枠線（太さ・色・スタイル） */
	border-left: 8px #3333ff solid; /* 左の枠線（太さ・色・スタイル） */
	margin: 0 0 20px;
}
.obi1 {
	font-weight: bold;
	background-color: #FFFFFF; /* 背景色 */
	padding: 5px; /* 帯内の余白 */
	border-left: 10px #ff7fbf solid; /* 左の枠線（太さ・色・スタイル） */
}
.obi2 {
	font-weight: bold;
	background-color: #FFFFFF; /* 背景色 */
	margin: 5px;
	padding: 5px; /* 帯内の余白 */
	border-bottom: 2px #ffcfff solid; /* 下の枠線（太さ・色・スタイル） */
	border-left: 5px #ff7fbf solid; /* 左の枠線（太さ・色・スタイル） */
}
table.sample {
	width: auto;
	margin: 0 auto;
	margin-bottom: 20px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	text-align: left;
	font-size: 16px;
}
.sample th {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	color: #FFFFFF;
	background-color: #0066FF;
	background-image: url(../img/table-back.gif);
	padding: 0.3em 1em;
	text-align: center;
	vertical-align: middle;
}
.sample td {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 0.3em 1em;
	vertical-align: middle;
}
table.ijihi-hyou {
	width: auto;
	margin: 0 auto;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	text-align: left;
}
.ijihi-hyou th {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	color: #330000;
	background-color: #996633;
	background-image: url(../img/table-back.gif);
	padding: 0.3em 1em;
	text-align: center;
}
.ijihi-hyou td {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 0.3em 1em;
}
p.infobox {
　 font-size:9pt;
	width: 715px;
	height: 5em;
	overflow: auto;
	border: #ff66cc 1px solid;
	padding: 5px;/*文字周りの余白*/
}
img.mawarikomi {
	float: left;
	padding: 5px;
}
img.mawarikomi2 {
	float: right;
	padding: 5px;
}
div.clear {
	clear: both;
	margin: 0 0 10px 0;
}
.bunsyoutyuubox {
	width: 450px; /* ボックスの横幅 */
	background-color: #FFEFD5; /* 背景色 */
	border: 1px #FF8C00 solid; /* 枠線（太さ・色・スタイル） */
	padding: 10px; /* ボックス内の余白 */
	line-height: 200%;
	font-weight: bold
}
.bunsyoutyuubox250 {
	width: 250px; /* ボックスの横幅 */
	background-color: #FFEFD5; /* 背景色 */
	border: 1px #FF9933 solid; /* 枠線（太さ・色・スタイル） */
	padding: 10px; /* ボックス内の余白 */
	line-height: 200%;
	font-weight: bold
}
.bunsyoutyuubox2 {
	width: 　445px; /* ボックスの横幅 */
	background-color: #FFFFCC; /* 背景色 */
	border: 1px #FF8C00 solid; /* 枠線（太さ・色・スタイル） */
	padding: 10px; /* ボックス内の余白 */
	line-height: 200%;
	font-weight: bold
}
table.sample-top {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 20px;
	line-height: 140%;
}
.sample-top th {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	color: #330000;
	background-color: #996633;
	text-align: center;
}
.sample-top td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
	font-size: 10pt;
}
table.sample0 {
	width: auto;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	text-align: left;
	margin: 0 auto;
	margin-bottom: 20px;
	line-height: 150%;
	font-size: 16px !important;
}
.sample0 th {
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	color: #FFFFFF;
	background-color: #0066FF;
	text-align: center;
	padding: 8px;
}
.sample0 td {
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding: 6px;
	vertical-align: middle;
}
table.review-table {
	width: auto;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	text-align: left;
	margin:0 auto;
	margin-bottom: 20px;
	line-height: 130%;
	clear:both;
}
.review-table th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #330000;
	background-color: #996633;
	text-align: center;
}
.review-table td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 4px;
	vertical-align: middle;
	font-size: 12pt;
}
body.hyou table.sample1 {
	margin:20px 0px 20px 0px;
}
body.hyou table.sample1 td {
	vertical-align:middle;
	text-align:center;
}
table.sample1 {
	width: auto;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	text-align: left;
	margin: 0 auto;
	margin-bottom: 20px;
	line-height: 150%;
	font-size: 16px;
}
body.hyou table.sample1 {
	width:1000px;
}
.sample1 th {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	color: #FFFFFF;
	background-color: #0066FF;
	text-align: center;
	padding: 5px;
}
.sample1 td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
}
table.sample2 {
	width: auto;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	text-align: left;
	margin: 0 auto;
	margin-bottom: 20px;
	line-height: 140%;
}
.sample2 th {
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	color: #FFFFFF;
	background-color: #0066ff;
	text-align: center;
	font-size: 16px;
	padding: 5px;
}
.sample2 td {
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding: 6px;
	vertical-align: middle;
	font-size: 16px;
	font-size: 16px;
}
.obi {
	font-size: 12pt;
	font-weight: bold;
	background-image: url(../icon/yajirusi1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0px 0px 10px 0px;
	padding: 19px 0px 0px 60px;
	border: solid 0px #CCCCCC;
	background-image: url(bana-/obi.gif);
	background-repeat: no-repeat;
	width: 520px;
	height: 40px;
}
table.sample6 {
	width: auto;
	　　table-layout: fixed;
	font-size: 11pt;
	border-top: 2px solid #CCCCCC;
	border-left: 2px solid #CCCCCC;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	text-align: left;
	margin-bottom: 30px;
	margin-top: 30px;
}
.sample6 th {
	border-right: 2px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
	color: #330000;
	background-color: #996633;
	padding: 5px;
	text-align: center;
}
.sample6 td {
	border-right: 2px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
	padding: 5px;
	line-height: 130%;
	vertical-align: middle;
}
.tuikakiji-list {
	width: auto;
	line-height: 250%;
	font-size: 11pt;
	font-weight: bold;
	color: #000;
	border: 1px #FF8C00 dashed;
	margin: 0 auto;
	padding-top: 10px;
	padding-right: 13px;
	padding-left: 30px;
	padding-bottom: 10px;
	background-color: #FFFFCA;
}
.bunsyoutyuuboxlist {
	width: auto;
	line-height: 250%;
	font-size: 11pt;
	font-weight: bold;
	color: #000;
	border: 1px  dashed #969696;
	margin: 0px 0px 20px 0px;
	padding-top: 10px;
	padding-right: 13px;
	padding-left: 30px;
	padding-bottom: 10px;
	background-color: #F6F6F6;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.bunsyoutyuuboxlist li{
	border-bottom:1px dotted #E0E0E0;
	list-style-position:inside;
}

.basic-list {
	width: auto;
	padding: 10px;
}
.basic-list ul {
	width: auto;
	padding: 10px;
}
.basic-list li {
	margin-bottom: 10px;
}
.ii-warui {
	width: 465px;
	font-size: 11pt;
	font-weight: bold;
	color: #000;
	background-color: #FFFFDD;
}
.bunsyoutyuuboxlist2 {
	font-size: 18px;
	font-weight: bold;
	color: red;
	border: 3px red solid;
	margin: 10px 0px 40px 0px;
	text-align : center;
	background-color: #FFF;
	padding: 20px;
	line-height: 230%;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(./PIE.htc);
}
.bunsyoutyuuboxlist-point10 {
	font-size: 10pt;
	width: auto;
	line-height: 250%;
	font-size: 11pt;
	font-weight: bold;
	color: #000;
	border: 1px #FF8C00 dashed;
	margin: 0px 0px 20px 0px;
	padding-top: 10px;
	padding-right: 13px;
	padding-left: 30px;
	padding-bottom: 10px;
	background-color: #FFFFCA;
}
/* ----------------ページ内ジャンプ-------------------- */


#jump {
	list-style: none;
	margin-left: 10px;
	font-size: 1.2em;
	margin-bottom:5px;
}
#jump li.jump {
	float: left;
	text-decoration:none;
	list-style:none;
	height:50%;
	margin-bottom:20px;
}

li.jump a {
	background-repeat: no-repeat;
	padding-top: 5px;
	margin: 0 6px 0 6px;
	list-style:none;
	height:50%;
}
li.jump a:hover {
	background-repeat: no-repeat;
}
div#a {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#b {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#c {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#d {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#e {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#f {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#g {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#h {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#i {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#j {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
div#k {
	margin-top: -30px; /* リンク位置上昇分 */
	padding-top: 30px; /* 上昇分を戻す分 */
}
/* ---------------------------------------------- */

.list_point {
	text-indent: 2px;
	font-size: 11pt;
	font-weight: bold;
	color: #000;
	border: 1px #FF3300 dashed;
	margin: 20px 0px 20px 0px;
	padding-top: 60px;
	padding-right: 5px;
	padding-left: 30px;
	padding-bottom: 15px;
	background-color: #FFFFCC;
	background-image: url(../img/list_point.gif);
	background-repeat: no-repeat;
	line-height: 200%;
}
/* --------------------角丸----------------------- */


.textbox2 {
	background-color: #FFFFFF;
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	padding: 7px 15px 0px 15px;
	margin: 15px 0px 15px 0px;
	font-size: 14px;
}
.kadomaru2 {
	background-color: #FFFFFF;
	border: 2px solid green;
	position: relative;
	z-index: 1;
	padding: 15px 15px 0px 15px;
	margin: 15px 5px 15px 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.kadomaru3 {
	background-color: #FFFFFF;
	border: 2px solid green;
	position: relative;
	z-index: 1;
	padding: 15px 15px 15px 15px;
	margin: 15px 5px 15px 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.textbox {
	background-color: #FFFFFF;
	border: 2px solid #333;
	position: relative;
	z-index: 1;
	padding: 7px 15px 0px 15px;
	margin: 5px 5px 15px 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.textbox p {
	margin-bottom: 3px;
}
/* -------------ボタン部分------------------ */
	
.gariba- {
	text-indent: 0;
	margin: 0 auto;
	margin: 12px 0px 10px 0px;
	padding: 10px 8px 5px 6px;
	font-size: 1.9em;
	background: none;
	background-color: #00CC66;
	background: -webkit-gradient(linear, left top, left bottom, from( #00CC66), to( #009966));
	background: -moz-linear-gradient(top, #00CC66, #009966);
	color: #FFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #00CC66;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	width: auto;
	height: 50%;
	line-height: 1.3;
	text-align: center;
}
.gariba- a {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
}
.gariba- a:hover {
	color: #FF3;
	text-decoration: none;
}
.gariba- a::after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -8px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.uru2 {
	padding: 10px 10px 10px 10px;
	text-indent: 0;
	margin: 0 auto;
	margin: 0px 0px 5px 0px;
	font-size: 1.7em;
	background: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7b10e+0,ff670f+48,f7120e+100 */
	background: #f7b10e; /* Old browsers */
	background: -moz-linear-gradient(top, #f7b10e 0%, #ff670f 48%, #f7120e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7b10e), color-stop(48%, #ff670f), color-stop(100%, #f7120e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7b10e 0%, #ff670f 48%, #f7120e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7b10e 0%, #ff670f 48%, #f7120e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f7b10e 0%, #ff670f 48%, #f7120e 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f7b10e 0%, #ff670f 48%, #f7120e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7b10e', endColorstr='#f7120e', GradientType=0 ); /* IE6-9 */
	color: #FFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #FF8040;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	width: auto;
	height: auto;
	line-height: 1.3;
	text-align: left;
	text-indent: 30px;
}
.uru2 a:link, .uru2 a:visited {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
	top: 50%;
}
.uru2 a:hover {
	color: #FF3;
	text-decoration: none;
}
.uru2 a::after {
	position: absolute;
	top: 50%;
	left: 5px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -6px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.garititle {
	font-size: 27px;
	color: #333333;
	height: 100px;
	padding: 5px 0px 9px 0px;
	margin: 20px 0px 15px 0px;
	background-image: url(../img/garititle.gif);
	background-repeat: no-repeat;
	text-align: center;
	text-indent: 0px;
	line-height: 40px;
	border: 0 !important;
}
.satei-bana- {
	font-size: 29px;
	color: #333333;
	height: 100px;
	padding: 5px 0px 9px 0px;
	margin: 20px 0px 15px 0px;
	background-image: url(../img/satei-bana-.gif);
	background-repeat: no-repeat;
	text-align: center;
	text-indent: 0px;
	line-height: 40px;
	border: 0 !important;
}
/* ------------------------------------------- */


/* -----------普通の表スタイル・クラス--------------- */

.table-futuu {
	margin: 20px 0 20px 0;
	border-spacing: 0;
	font-size: 14px;
	margin-bottom: 20px;
}
.table-futuu th {
	border-top: 1px solid #aaa;
	border-bottom: 1px dotted #aaa;
	line-height: 120%;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.9);
	padding: 8px 5px 8px 5px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.table-futuu th:first-child {
	border-left: 1px solid #aaa;
	border-radius: 5px 0 0 0px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.table-futuu th:last-child {
	border-right: 1px solid #aaa;
	border-radius: 0 5px 0 0px;
}
.table-futuu tr td {
	padding: 8px 5px 8px 5px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	border-bottom: 1px dotted #aaa;
	border-left: 1px solid #ddd;
	line-height: 1.7em;
}
.table-futuu tr td:first-child {
	border-left: 1px solid #aaa;
}
.table-futuu tr td:last-child {
	border-right: 1px solid #aaa;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.table-futuu tr:last-child td {
	border-bottom: 1px solid #aaa;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.table-futuu tr:last-child td:first-child {
	border-radius: 0 0 0 5px;
}
.table-futuu tr:last-child td:last-child {
	border-radius: 0 0 5px 0px;
}
/* ---------------------------------------------- */

.tyuukosyakensaku {
	background-image : url(../icon/tyuukosyakensaku.gif);
	background-repeat : no-repeat;
	font-size: 11pt;
	background-position: center;
	vertical-align: middle;
	text-align: center;
	width: 162px;
	height: 30px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 8px;
	font-weight: bold;
}
.tyuukosyakensaku a:link, .tyuukosyakensaku a:visited {
	color: #FFF;
	text-decoration: none;
}
.tyuukosyakensaku a:hover {
	color: #FFFF00;
	text-decoration: none;
}
.tyuukosyakensaku a:active {
	color: #FFF;
	text-decoration: none;
}
/* -----------追加の表スタイル・クラス--------------- */

.table-tuika {
	width: auto;
	border-spacing: 0;
	font-size: 14px;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	vertical-align: middle;
	font-size: 15px;
}
.table-tuika th {
	border-top: 1px solid #aaa;
	border-right: 1px solid #aaa;
	border-bottom: 1px dotted #aaa;
	line-height: 120%;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.9);
	padding: 8px 5px 8px 5px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	text-align: center;
	vertical-align: middle;
}
.table-tuika th:first-child {
	border-left: 1px solid #aaa;
	border-radius: 5px 0 0 0px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.table-tuika th:last-child {
	border-right: 1px solid #aaa;
	border-radius: 0px 5px 0px 0px;
}
.table-tuika tr td {
	padding: 8px 8px 8px 8px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	border-bottom: 1px dotted #aaa;
	border-left: 1px solid #ddd;
	line-height: 1.7em;
	font-size: 15px;
	text-align: center;
}
.table-tuika tr td:first-child {
	border-left: 1px solid #aaa;
}
.table-tuika tr td:last-child {
	border-right: 1px solid #aaa;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.table-tuika tr:last-child td {
	border-bottom: 1px solid #aaa;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.table-tuika tr:last-child td:first-child {
	border-radius: 0 0 0 5px;
}
.table-tuika tr:last-child td:last-child {
	border-radius: 0 0 5px 0px;
}
/* ---------------------------------------------- */

.kensaku2 {
	text-indent: 0;
	margin: 0 auto;
	margin: 0px;
	padding:5px;
	font-size: 12pt;
	background: none;
	background-color: #00CC66;
	background: -webkit-gradient(linear, left top, left bottom, from( #00CC66), to( #009966));
	background: -moz-linear-gradient(top, #00CC66, #009966);
	color: #FFFFFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #00CC66;
	width: auto;
	text-align: center !important;
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	letter-spacing: 1px;
}
.kensaku2 a {
	color: #fff;
	text-align:center !important;
	text-decoration:none;
	padding: 0px;
}
.kensaku2 a:hover {
	color: #FFF333;
	text-decoration: none;
}
/* -------------ボタン部分------------------ */
	
.kensaku {
	text-indent: 0;
	margin: 0 auto;
	margin: 0px;
	padding: 5px;
	font-size: 9pt;
	background: none;
	background-color: #00CC66;
	background: -webkit-gradient(linear, left top, left bottom, from( #00CC66), to( #009966));
	background: -moz-linear-gradient(top, #00CC66, #009966);
	color: #FFFFFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #00CC66;
	box-shadow: 1px 1px 1px rgba(0,0,0,.3);
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	width: auto;
	height: 50%;
	line-height: 1.3;
	text-align: center;
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	letter-spacing: 1px;
}
.kensaku a {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
}
.kensaku img {
	display: block;
}
.kensaku a:hover {
	color: #FFF333;
	text-decoration: none;
}
/* -----------きれいな表スタイル--------------- */

table {
	border-spacing: 0;
	font-size: 14px;
	margin-bottom: 20px;
}
.table-kirei th {
	color: #000;
	padding: 8px 15px;
	background: #eee;
	background: -moz-linear-gradient(#eee, #ddd 50%);
	background: -webkit-gradient(linear, 100% 0%, 100% 50%, from(#eee), to(#ddd));
	font-weight: bold;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	line-height: 120%;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.9);
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1), 0px 1px 1px rgba(255,255,255,0.3) inset;
}
.table-kirei th:first-child {
	border-left: 1px solid #aaa;
	border-radius: 5px 0 0 0;
}
.table-kirei th:last-child {
	border-radius: 0 5px 0 0;
	border-right: 1px solid #aaa;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.table-kirei tr td {
	padding: 8px 15px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	border-bottom: 1px dotted #aaa;
	border-left: 1px solid #ddd;
}
.table-kirei tr td:first-child {
	border-left: 1px solid #aaa;
}
.table-kirei tr td:last-child {
	border-right: 1px solid #aaa;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.table-kirei tr {
	background: #fff;
}
.table-kirei tr:nth-child(odd) {
	background: #f8f8f8;
}
.table-kirei tr:last-child td {
	border-bottom: 1px solid #aaa;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.table-kirei tr:last-child td:first-child {
	border-radius: 0 0 0 5px;
}
.table-kirei tr:last-child td:last-child {
	border-radius: 0 0 5px 0;
}
/* ---------------------------------------------- */

/* -----------きれいな表スタイルセル内センター揃え--------------- */
table.table-kirei-center {
	width: auto;
	margin: 0 auto;
	margin-bottom: 20px;
}
.table-kirei-center th {
	color: #000;
	padding: 8px 15px;
	background: #eee;
	background: -moz-linear-gradient(#eee, #ddd 50%);
	background: -webkit-gradient(linear, 100% 0%, 100% 50%, from(#eee), to(#ddd));
	font-weight: bold;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	line-height: 120%;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.9);
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1), 0px 1px 1px rgba(255,255,255,0.3) inset;
}
.table-kirei-center th:first-child {
	border-left: 1px solid #aaa;
	border-radius: 5px 0 0 0;
}
.table-kirei-center th:last-child {
	border-radius: 0 5px 0 0;
	border-right: 1px solid #aaa;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.table-kirei-center tr td {
	padding: 8px 15px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	border-bottom: 1px dotted #aaa;
	border-left: 1px solid #ddd;
}
.table-kirei-center tr td:first-child {
	border-left: 1px solid #aaa;
}
.table-kirei-center tr td:last-child {
	border-right: 1px solid #aaa;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.table-kirei-center tr {
	background: #fff;
}
.table-kirei-center tr:nth-child(odd) {
	background: #f8f8f8;
}
.table-kirei-center tr:last-child td {
	border-bottom: 1px solid #aaa;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
.table-kirei-center tr:last-child td:first-child {
	border-radius: 0 0 0 5px;
}
.table-kirei-center tr:last-child td:last-child {
	border-radius: 0 0 5px 0;
}
.table-kirei-center td {
	text-align: center;
}
/* ----------人気ランキングのメニュー----------------- */


a.daimenu1 {
	background-image: url(../img/ranking1.1.gif);
	display: block;
	width: 165px;  /* 画像1枚分の横幅(※1) */
	height: 68px; /* 画像1枚分の高さ(※2) */
	margin-bottom: 2px;
	text-decoration: none;
	color: #660000;
	font-weight: bold;
	padding: 5px 0 0 60px;
	font-size: 18px;
	background-repeat: no-repeat;
	line-height: 30px;
}
a.daimenu1:hover {
	background-image: url(../img/ranking1.2.gif);
	color: #F30;
}
a.daimenu2 {
	background-image: url(../img/ranking2.1.gif);
	display: block;
	width: 165px;  /* 画像1枚分の横幅(※1) */
	height: 68px; /* 画像1枚分の高さ(※2) */
	margin-bottom: 2px;
	text-decoration: none;
	color: #660000;
	font-weight: bold;
	padding: 5px 0 0 60px;
	background-repeat: no-repeat;
	font-size: 17px;
	line-height: 20px;
}
a.daimenu2:hover {
	background-image: url(../img/ranking2.2.gif);
	color: #F30;
}
a.daimenu3 {
	background-image: url(../img/ranking3.1.gif);
	display: block;
	width: 165px;  /* 画像1枚分の横幅(※1) */
	height: 68px; /* 画像1枚分の高さ(※2) */
	margin-bottom: 2px;
	text-decoration: none;
	color: #660000;
	font-weight: bold;
	padding: 5px 0 0 60px;
	background-repeat: no-repeat;
	font-size: 17px;
	line-height: 20px;
}
a.daimenu3:hover {
	background-image: url(../img/ranking3.2.gif);
	color: #F30;
}
a.daimenu4 {
	background-image: url(../img/ranking4.1.gif);
	display: block;
	width: 165px;  /* 画像1枚分の横幅(※1) */
	height: 68px; /* 画像1枚分の高さ(※2) */
	margin-bottom: 2px;
	text-decoration: none;
	color: #660000;
	font-weight: bold;
	padding: 5px 0 0 60px;
	background-repeat: no-repeat;
	font-size: 17px;
	line-height: 20px;
}
a.daimenu4:hover {
	background-image: url(../img/ranking4.2.gif);
	color: #F30;
}
a.daimenu5 {
	background-image: url(../img/ranking5.1.gif);
	display: block;
	width: 165px;  /* 画像1枚分の横幅(※1) */
	height: 68px; /* 画像1枚分の高さ(※2) */
	margin-bottom: 2px;
	text-decoration: none;
	color: #660000;
	font-weight: bold;
	padding: 5px 0 0 60px;
	background-repeat: no-repeat;
	font-size: 17px;
	line-height: 20px;
}
a.daimenu5:hover {
	background-image: url(../img/ranking5.2.gif);
	color: #F30;
}
/* ----------左メニューリストへ----------------- */   
   
#hidari-menu {
	margin: 0px;
	padding: 0px;
	list-style: none;
	height: 44px;
	width: 230px;
}
#hidari-menu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	line-height: 0em;
}
#hidari-menu li a {
	background-image: url(../menu/submenu1.1.gif);
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}
#hidari-menu li a:hover {
	list-style: none;
}
/* ----------インパクトのある見出しタグ----------------- */   


.impact {
	font-size: 18pt;
	color: #333;
	text-shadow: 2px 2px 3px #888;
	margin-bottom: 30px;
	margin-top: 20px;
}
hr {
	background-color: #D3D3D3;
	height: 3px;
	margin-top: 2em;
	margin-bottom: 2em;
	margin-right: 5px;
	margin-left: 5px;
}
/* ----------軽自動車にかかる維持費を極限まで安くする5つの方法ボタンタグ----------------- */   

.houhou-img {
	font-size: 22pt;
	font-weight: bold;
	width: 530px;
	height: 111x;
	margin: 10px 0px 0px 0px;
	padding: 20px 0px 35px 20px;
	text-indent: 2px;
	background-image: url(../img/houhou-img1.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
	color: #FFF;
	line-height: 1.2em;
}
.houhou-img a:link, .houhou-img a:visited {
	color: #FFF;
	text-decoration: none;
}
.houhou-img a:hover {
	color: #D0FF43;
	text-decoration: none;
}
.houhou-img a:active {
	color: #FFF;
	text-decoration: none;
}
/* ----------ランキングページのdt部分----------------- */   

#ranknavi {
	width: auto;
}
#ranknavi dt {
	font-size: 24px;
	color: #FFF;
	font-weight: bold;
	margin: 25px 0 15px 0;
	text-indent: 50px;
	clear: both;
	padding: 10px 0 0 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#ranknavi dt a {
	color: #FFF;
	text-decoration: none;
}
#ranknavi dt a:hover {
	color: #FF0;
}
.img-waku {
	border: solid 1px #CCCCCC;
	padding: 3px;
	margin: 5px 10px -10px 0;
}
.setumeibun {
	height: 139px;
	border: solid 1px #CCCCCC;
	padding: 10px;
	margin: 20px 10px 0 0;
	font-size: 10pt;
	border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
}
.float-left {
	float: left;
}
.clear-both {
	clear: both;
}
.u-kensaku {
	background-image : url(../icon/tyuukosyakensaku.gif);
	background-repeat : no-repeat;
	font-size: 11pt;
	background-position: center;
	vertical-align: middle;
	text-align: center;
	width: 165px;
	height: 30px;
	padding-top: 8px;
	font-weight: bold;
	margin: 20px 0 0 25px;
	float: left;
}
.u-kensaku a:link, .u-kensaku a:visited {
	color: #FFF;
	text-decoration: none;
}
.u-kensaku a:hover {
	color: #FFFF00;
	text-decoration: none;
}
.u-kensaku a:active {
	color: #FFF;
	text-decoration: none;
}
.review-he {
	display: block;
	margin: 0px 0 0 0px;
}
.review-he ul {
	margin: -10px 0px 20px 5px;
	padding: 0;
}
.review-he li{
	list-style: none;
	margin-bottom: 10px;
        font-size:1.2em;
}
.review-he li a{
	background: url(../icon/yajirusi.gif) 0% 50% no-repeat;
	list-style: none;
	padding: 0 10px 0 15px;
}
.jyuni1 {
	background-image: url(../img/jyuni1.jpg);
	background-repeat: no-repeat;
	display: block;
}
.jyuni2 {
	background-image: url(../img/jyuni2.jpg);
	background-repeat: no-repeat;
	display: block;
}
.jyuni3 {
	background-image: url(../img/jyuni3.jpg);
	background-repeat: no-repeat;
	display: block;
}
.jyuni4 {
	background-image: url(../img/jyuni4.jpg);
	background-repeat: no-repeat;
	display: block;
}
.jyuni5 {
	background-image: url(../img/jyuni5.jpg);
	background-repeat: no-repeat;
	display: block;
}
.jyuni6 {
	background-image: url(../img/jyuni6.jpg);
	background-repeat: no-repeat;
	display: block;
}
.jyuni7 {
	background-image: url(../img/jyuni7.jpg);
	background-repeat: no-repeat;
	display: block;
}
.jyuni8 {
	background-image: url(../img/jyuni8.jpg);
	background-repeat: no-repeat;
	display: block;
}
.jyuni9 {
	background-image: url(../img/jyuni9.jpg);
	background-repeat: no-repeat;
	display: block;
}
.jyuni10 {
	background-image: url(../img/jyuni10.jpg);
	background-repeat: no-repeat;
	display: block;
}
/* ------------軽自動車タイプ別比較人気ランキング！hikaku.1のクラス---------------- */



#rankingnavi {
	width: auto;
	padding: 3px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
	margin-top: 20px;
}
#rankingnavi dt {
	margin: 15px 0 20px 3px;
	list-style-type: none;
	font-size: 15pt;
	padding: 10px 0 10px 80px;
	height: 50%;
	background-position: 0 50%;
}
#rankingnavi dt a {
	text-decoration: none;
}
#rankingnavi dd {
	padding-bottom: 10px;
	margin-left: 10px;
	border-bottom: solid 1px #CCCCCC;
}
.ranking-icon1 {
	background-image: url(../hikakuspec/0.gif);
	background-repeat: no-repeat;
	display: block;
}
.ranking-icon2 {
	background-image: url(../hikakuspec/1.gif);
	background-repeat: no-repeat;
	display: block;
}
.ranking-icon3 {
	background-image: url(../hikakuspec/2.gif);
	background-repeat: no-repeat;
	display: block;
}
.ranking-icon4 {
	background-image: url(../hikakuspec/3.gif);
	background-repeat: no-repeat;
	display: block;
}
.ranking-icon5 {
	background-image: url(../hikakuspec/4.gif);
	background-repeat: no-repeat;
	display: block;
}
.ranking-icon6 {
	background-image: url(../hikakuspec/5.gif);
	background-repeat: no-repeat;
	display: block;
}
.ranking-icon7 {
	background-image: url(../hikakuspec/6.gif);
	background-repeat: no-repeat;
	display: block;
}
.ranking-icon8 {
	background-image: url(../hikakuspec/7.gif);
	background-repeat: no-repeat;
	display: block;
}
.ranking-icon9 {
	background-image: url(../hikakuspec/8.gif);
	background-repeat: no-repeat;
	display: block;
}
.ranking-icon10 {
	background-image: url(../hikakuspec/9.gif);
	background-repeat: no-repeat;
	display: block;
}
/* ------------軽自動車ニーズ別比較人気ランキング！のクラス---------------- */



#needsnavi {
	width: auto;
	padding: 3px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
	margin-top: 20px;
}
#needsnavi dt {
	margin: 10px 0 10px 3px;
	list-style-type: none;
	font-size: 15pt;
	padding: 20px 0 20px 80px;
	background-position: 0 50%;
	height: 50%;
}
#needsnavi dt a {
	text-decoration: none;
}
#needsnavi dd {
	padding-bottom: 20px;
	margin-left: 10px;
	border-bottom: solid 1px #CCCCCC;
}
.needs1 {
	background-image: url(../hikakuspec/22.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs2 {
	background-image: url(../hikakuspec/13.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs3 {
	background-image: url(../hikakuspec/23.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs4 {
	background-image: url(../hikakuspec/18.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs5 {
	background-image: url(../hikakuspec/11.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs6 {
	background-image: url(../hikakuspec/12.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs7 {
	background-image: url(../hikakuspec/15.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs8 {
	background-image: url(../hikakuspec/16.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs9 {
	background-image: url(../hikakuspec/10.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs10 {
	background-image: url(../hikakuspec/14.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs11 {
	background-image: url(../hikakuspec/17.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs12 {
	background-image: url(../hikakuspec/19.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs13 {
	background-image: url(../hikakuspec/45.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs14 {
	background-image: url(../hikakuspec/20.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs15 {
	background-image: url(../hikakuspec/21.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs16 {
	background-image: url(../hikakuspec/24.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs17 {
	background-image: url(../hikakuspec/25.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs18 {
	background-image: url(../hikakuspec/26.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs19 {
	background-image: url(../hikakuspec/27.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs20 {
	background-image: url(../hikakuspec/28.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs21 {
	background-image: url(../hikakuspec/29.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs22 {
	background-image: url(../hikakuspec/30.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs23 {
	background-image: url(../hikakuspec/31.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs24 {
	background-image: url(../hikakuspec/32.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs25 {
	background-image: url(../hikakuspec/33.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs26 {
	background-image: url(../hikakuspec/34.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs27 {
	background-image: url(../hikakuspec/35.gif);
	background-repeat: no-repeat;
	display: block;
}
.needs28 {
	background-image: url(../hikakuspec/36.gif);
	background-repeat: no-repeat;
	display: block;
}
/* ------------軽自動車メーカー別比較人気ランキング！---------------- */



#makernavi {
	width: auto;
	padding: 3px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
	margin-top: 20px;
}
#makernavi dt {
	margin: 15px 0 20px 3px;
	list-style-type: none;
	font-size: 15pt;
	padding: 10px 0 10px 80px;
	height: 50%;
	background-position: 0 50%;
}
#makernavi dt a {
	text-decoration: none;
}
#makernavi dd {
	padding-bottom: 10px;
	margin-left: 10px;
	border-bottom: solid 1px #CCCCCC;
}
.maker1 {
	background-image: url(../hikakuspec/37.gif);
	background-repeat: no-repeat;
	display: block;
}
.maker2 {
	background-image: url(../hikakuspec/38.gif);
	background-repeat: no-repeat;
	display: block;
}
.maker3 {
	background-image: url(../hikakuspec/39.gif);
	background-repeat: no-repeat;
	display: block;
}
.maker4 {
	background-image: url(../hikakuspec/40.gif);
	background-repeat: no-repeat;
	display: block;
}
.maker5 {
	background-image: url(../hikakuspec/41.gif);
	background-repeat: no-repeat;
	display: block;
}
.maker6 {
	background-image: url(../hikakuspec/42.gif);
	background-repeat: no-repeat;
	display: block;
}
.maker7 {
	background-image: url(../hikakuspec/43.gif);
	background-repeat: no-repeat;
	display: block;
}
.maker8 {
	background-image: url(../hikakuspec/44.gif);
	background-repeat: no-repeat;
	display: block;
}
/* --------------目次のリストスタイル----------------- */



.list-mokuji {
	width: 480px;
	font-size: 16px;
	color: #333333;
	background-image: url(../img/list-mokuji.gif);
	background-repeat: no-repeat;
	border: 2px solid #FFCC66;
	position: relative;
	padding: 70px 15px 10px 15px;
	margin-bottom: 20px;
	margin-top: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.list-mokuji li {
	color: #F66;
	border-top: 1px solid #fff;
	border-bottom: 2px dotted #999;
	margin-bottom: 10px;
	list-style: disc;
	padding: 10px 0px 10px 0px;
	list-style-position: inside;
	padding-left: 30px;
}
.list-mokuji li a {
	text-decoration: none;
	color: #0e2236;
	padding: 0px 0px;
}
.list-mokuji li a:hover {
	color: #FF6600;
	background: rgba(255,255,255,0.5);
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#99ffffff', endColorstr='#99ffffff');
}
/* ------------ランキングの見出しCSS---------------- */

.ranking-img {
	width: 520px;
	font-size: 25px;
	height: 44px;
	color: #333333;
	margin: 15px 0 5px 0;
	padding: 3px 0px 0px 0px;
	background-image: url(../img/ranking-img.jpg);
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 50px;
	color: #DAA520;
}
.ranking-box {
	width: 520px;
	border: 1px #FFCC00 dotted;
	margin-bottom: 20px;
	padding: 5px;
}
.ranking-box ul {
	width: 535px;
	margin: 5px -15px 0 0;
	overflow: hidden;
	_zoom: 1;
	list-style: none;
}
.ranking-box li {
	width: 180px;
	padding: 8px 5px 5px 60px;
	margin-right: 15px;
	margin-left: 5px;
	float: left;
	height: 27px;
	border-bottom: 2px #ccc dotted;
}
.ranking-box li a {
	display: block;
}
.ranking-box-rank1 {
	background: url(../img/rank1.gif) no-repeat;
}
.ranking-box-rank2 {
	background: url(../img/rank2.gif) no-repeat;
}
.ranking-box-rank3 {
	background: url(../img/rank3.gif) no-repeat;
}
.ranking-box-rank4 {
	background: url(../img/rank4.gif) no-repeat;
}
.ranking-box-rank5 {
	background: url(../img/rank5.gif) no-repeat;
}
.ranking-box-rank6 {
	background: url(../img/rank6.gif) no-repeat;
}
.ranking-box-rank7 {
	background: url(../img/rank7.gif) no-repeat;
}
.ranking-box-rank8 {
	background: url(../img/rank8.gif) no-repeat;
}
.ranking-box-rank9 {
	background: url(../img/rank9.gif) no-repeat;
}
.ranking-box-rank10 {
	background: url(../img/rank10.gif) no-repeat;
}
.ranking-box-rank11 {
	background: url(../img/rank11.gif) no-repeat;
}
.ranking-box-rank12 {
	background: url(../img/rank12.gif) no-repeat;
}
/* ---------車のランキング参考サイト---------- */

.sankou-page {
	font-size: 11pt;
	color: #000;
	margin: 0px 0px 0px 0px;
	padding-top: 10px;
	padding-right: 13px;
	padding-left: 10px;
	padding-bottom: 10px;
}
.sankou-page p {
	width: 200px;
	font-size: 11pt;
	font-weight: bold;
	color: #F90;
	border-bottom: 1px #FFCC00;
	border-left: 7px solid #FFCC00;
	border-bottom: 1px solid #FFCC00;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 5px;
	margin-right: 20px;
	margin-bottom: 10px;
	height: 20px;
}
.sankou-page ul {
	margin-left: 30px;
}
.sankou-page li {
	margin-bottom: 0px;
	color: #F30;
}
.sankou-page li a {
	color: #333;
}
.sankou-page li a:hover {
	color: #F30;
}
/* ----------リスト部分のCSS----------------- */ 

.list-kei {
	width: auto;
	font-size: 13pt;
	font-weight: bold;
	color: #333;
	border: 1px #FF8C00 dashed;
	margin: 20px 0px 20px 0px;
	padding-top: 20px;
	padding-right: 13px;
	padding-left: 20px;
	padding-bottom: 20px;
	background-color: #FFF;
}
.list-kei li {
	margin-bottom: 5px;
	height: 20px;
	border-bottom: 2px #ccc dotted;
	list-style-position: inside;
	color: #333;
	height: 50%;
	padding: 10px 10px 10px 10px;
}
.list-kei li a {
	color: #333;
	text-decoration: none;
}
.list-kei li a:hover {
	color: #F60;
}
/* ------------羅列系dtのCSS---------------- */



#raretukei-dt {
	width: 100%;
	padding: 5px;
	margin-bottom: 20px;
}
#raretukei-dt dt {
	font-size: 12pt;
	margin: 0px 0 10px 0;
	padding: 6px 0 3px 0px;
	list-style: disc outside;
	font-weight: bold;
	border-bottom: 1px dotted #CCCCCC;
	display: list-item;
	list-style-type: disc;
	list-style: inside;
}
#raretukei-dt dd {
	font-size: 11pt;
	color: #333;
	margin: 0px 0 6px 0;
	padding: 0px 0 15px 0px;
}
#raretukei-dt dd p {
	margin-bottom: 20px;
}
/* ------------値引き交渉ページ下部のリンク部分---------------- */


.list-hoken {
	font-size: 10pt;
	color: #000;
	margin: 0px 0px 20px 0px;
	padding-top: 10px;
	padding-right: 13px;
	padding-left: 10px;
	padding-bottom: 10px;
}
.list-hoken p {
	font-size: 11pt;
	font-weight: bold;
	color: #FF6600;
	margin-bottom: 10px;
	border-bottom: 1px #FFCC00;
	border-left: 4px solid #FFCC00;
	border-bottom: 2px solid #FFCC00;
	padding-left: 10px;
	margin-right: 20px;
	height: 25px;
}
.list-hoken ul {
	margin-left: 20px;
}
.list-hoken li {
	margin-bottom: 10px;
	color: #FF9872;
}
.list-hoken li a {
	color: #333;
}
.list-hoken li a:hover {
	color: #F30;
}
/* ----------各カテゴリのindex部分のCSS----------------- */  

.list-kaizen {
	width: auto;
	border: 2px solid #AAAAAA;
	position: relative;
	z-index: 1;
	padding: 15px 15px 10px 15px;
	margin: 0 auto;
	margin: 20px;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1), 0px 1px 1px rgba(255,255,255,0.3) inset;
}
.list-kaizen li {
	border-top: 1px solid #fff;
	list-style: disc;
	list-style: none;
}
.list-kaizen li a {
	display: block;
	position: relative;
	border-bottom: 1px solid #D9D9D6;
	background: #FFF;
	color: #000093;
	font-size: 17px;
	font-weight: bold;
	padding: 15px 30px 15px 30px;
	margin: 10px 30px 10px 30px;
	text-decoration: none;
	display: block;
}
.list-kaizen li a:hover {
	color: #FC5A03;
	background-color: #FFFCC8;
}
.list-kaizen li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* ----------目次部分のCSS----------------- */  

.mokuji {
	width: auto;
	font-size: 12pt;
	font-weight: bold;
	color: #000;
	border: 1px #CCCCCC solid;
	margin: 0 auto;
	margin: 15px;
	padding: 30px;
	background-color: #F8F8F8;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.mokuji p {
	font-size: 18pt;
	font-weight: bold;
	color: #0066FF;
	margin-bottom: 0px;
	border-left: 7px solid #0066FF;
	border-bottom: 2px solid #0066FF;
	padding: 0px 0 0 15px;
	margin-right: 20px;
}
.mokuji ul {
	margin-top: -20px;
	margin-left: 50px;
}
.mokuji ol {
	margin-top: -20px;
	margin-left: 50px;
}
.mokuji li {
	margin-bottom: 20px;
	color: #333;
}
.mokuji li a {
	color: #333;
}
.mokuji li a:hover {
	color: #F30;
}
/* ----------売却リスト部分のCSS----------------- */  

.list-syorui {
	color: #333333;
	border: 1px #FF9900 dashed;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: 0 auto;
	padding: 30px;
	background-color: #FFF;
	margin: 15px;
}
.list-syorui li {
	margin-bottom: 5px;
	padding-bottom: 10px;
	border-bottom: 2px #ccc dotted;
	list-style-position: inside;
	padding-left: 15px;
	padding-top: 10px;
	color: #333;
	font-weight: bold;
}
.list-syorui li a {
	color: #333;
	text-decoration: none;
}
.lis-syoruit li a:hover {
	color: #F60;
}
.tyuuoucenterfutoji {
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
}
/* -----------車種別の表CSS--------------- */

.syasyubetu-hyou {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
	font-size: 12px;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1), 0px 1px 1px rgba(255,255,255,0.3) inset;
	font-size: 10.5pt;
}
.syasyubetu-hyou th {
	padding: 2px;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
	text-align: center;
}
.syasyubetu-hyou td {
	padding: 4px;
	border: 1px solid #b9b9b9;
	height: auto;
	vertical-align: middle;
	text-align: center;
}
/* ------------記事中リスト2列---------------- */


.kijityuu2retu {
	font-size: 11pt;
	font-weight: bold;
	color: #000;
	border: 1px #66CCFF solid;
	margin: 0px 0px 20px 0px;
	padding-top: 10px;
	padding-right: 13px;
	padding-left: 20px;
	padding-bottom: 10px;
	background-color: #FFFAFA;
}
.kijityuu2retu p {
	font-size: 12pt;
	font-weight: bold;
	color: #00008B;
	margin-bottom: 15px;
	border-left: 7px solid #4169E1;
	border-bottom: 2px solid #4169E1;
	padding-left: 15px;
	margin-right: 20px;
	height: 30px;
}
.kijityuu2retu ul {
	width: 450px;
	margin-left: 15px;
	overflow: hidden;
	_zoom: 1;
	list-style: inside;
}
.kijityuu2retu li {
	margin-bottom: 2px;
	padding-left: 10px;
	color: #333;
	float: left;
	width: 210px;
}
.kijityuu2retu li a {
	color: #333;
}
.kijityuu2retu li a:hover {
	color: #F30;
}
/* ------------ランキング車種ライブラリのcss---------------- */

.hokano-ranking {
	margin-bottom: 15px;
}
.hokano-ranking p {
	width: 450px;
	height: 50%;
	border-left: 5px solid #FFCC00;
	border-bottom: 2px solid #FFCC00;
	margin: 15px 0px 15px 0px;
	padding: 0 0 0 15px;
}
.hokano-ranking ol {
	padding: 0;/* paddingキャンセル */
	margin: 0;/* marginキャンセル */
}
.hokano-ranking ol {
	margin: 0;
	padding: 0;
}
.hokano-ranking li {
	/* リスト部分は好きに装飾！ */
	padding: 0 0 0 5px;
	background: url(../icon/oukan.gif) no-repeat;
	list-style-position: inside;
	margin-left: 5px;
}
.hokano-ranking li a {
	/* リスト部分は好きに装飾！ */
	margin-left: 5px;
}
table.table-car-sensor {
	width: auto;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffff;
	empty-cells: show;
	text-align: left;
	margin: 0 auto;
	margin-bottom: 20px;
	line-height: 140%;
}
.table-car-sensor th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #330000;
	background-color: #996633;
	text-align: center;
}
.table-car-sensor td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 6px;
	vertical-align: middle;
}
/* -------------買取ボタン部分------------------ */

	
.maru {
	background-color: #FFFFFF;
	border: 2px solid #99CC66;
	position: relative;
	z-index: 1;
	padding: 12px;
	margin: 15px 5px 15px 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.maru a:hover {
	top: 1px;
	left: 1px;
	position: relative;
}
.maru p {
	margin-bottom: 5px;
}
.kei-title-bana- {
	width: auto;
	height: 50%;
	font-size: 27px;
	font-weight: bold;
	margin: 0px 0 15px 0;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 70px;
	background: url(../img/kei-title-icon.gif) 0% 50% no-repeat;
	background-position: left;
	border-bottom: 2px dotted #FF3300;
	line-height: 1.2;
}
.kei-title-bana- a {
	text-decoration: none;
}
.kaitori-botan {
	padding: 9px 5px 7px 5px;
	text-indent: 0;
	margin: 0 auto;
	margin: 0px 0px 5px 0px;
	font-size: 1.6em;
	background: none;
	background-color: #00CC66;
	background: -webkit-gradient(linear, left top, left bottom, from( #00CC00), to(  #008000));
	background: -moz-linear-gradient(top, #00CC00, #008000);
	color: #FFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #66CC33;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	width: auto;
	height: auto;
	line-height: 1.3;
	text-align: center;
}
.kaitori-botan a {
	color: #fff;
	text-decoration: none;
}
.kaitori-botan a:hover {
	color: #FF3;
	text-decoration: none;
}
/* ------------保険カテゴリページ下部の保険部分---------------- */

/* -------------ボタン部分------------------ */
	
.hoken-botan {
	padding: 12px 5px 7px 5px;
	text-indent: 0;
	margin: 0 auto;
	margin: 8px 0px 5px 0px;
	font-size: 1.6em;
	background: none;
	background-color: #00CC66;
	background: -webkit-gradient(linear, left top, left bottom, from( #00CC66), to(  #009966));
	background: -moz-linear-gradient(top, #00CC66, #009966);
	color: #FFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #00CC66;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	width: auto;
	height: auto;
	line-height: 1.3;
	text-align: center;
}
.hoken-botan a {
	color: #fff;
	text-decoration: none;
}
.hoken-botan a:hover {
	color: #FF3;
	text-decoration: none;
}
.hoken-bubun {
	font-size: 20pt;
	font-weight: bold;
	height: 50px;
	width: 450px;
	margin: 10px 0px 0px 0px;
	padding: 25px 0px 0px 0px;
	text-indent: 45px;
	background: url(../img/hoken1.1.gif) 0px 5px;
	background-repeat: no-repeat;
	text-decoration: none;
	color: #FFF;
}
.hoken-bubun a:link, .hoken-bubun a:visited {
	color: #FFF;
	text-decoration: none;
}
.hoken-bubun a:hover {
	color: #FFF;
	text-decoration: none;
}
.hoken-bubun a:active {
	color: #FFF;
	text-decoration: none;
}
.kadomaru-hoken {
	background-color: #FFFFFF;
	border: 2px solid #00A800;
	position: relative;
	z-index: 1;
	padding: 15px 15px 0px 15px;
	margin: 15px 5px 15px 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
/* -------------ボタン部分------------------ */
	
.botan-bubun {
	width: auto;
	padding: 10px 5px 5px 5px;
	text-indent: 0;
	margin: 0 auto;
	margin: 8px 0px 5px 0px;
	font-size: 1.6em;
	background-color: #00CC66;
	background: -webkit-gradient(linear, left top, left bottom, from( #00CC66), to(  #009966));
	background: -moz-linear-gradient(top, #00CC66, #009966);
	color: #FFF;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border: 1px solid #00CC66;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	width: auto;
	height: auto;
	line-height: 1.3;
	text-align: center !important;
}
.botan-bubun a {
	color: #fff;
	text-decoration: none;
	text-align: center;
}
.botan-bubun a:hover {
	color: #FFF000;
	text-decoration: none;
}
/* -------------見出しと枠内に本文------------------ */
	

.box-midasi {
	width: auto;
	margin: 5px 5px 15px 5px;
	border: 1px dashed #06F;
	padding: 10px 10px 0px 10px;
	background-color: #F6F6F6;
}
.box-midasi-midasi {
	font-size: 16pt;
	font-weight: bold;
	color: #0066FF;
	border-bottom: 1px solid #0099FF;
	border-left: 7px solid #03F;
	margin-bottom: 10px;
	height: 50%;
	padding: 10px 10px 10px 10px;
}
.box-midasi p {
	margin: 10px;
}
/* -------------ページのＴＯＰへとＴＯＰページにもどるテキスト部分------------------ */
.page-top-modoru {
	margin: 0px;
	padding: 0px;
}
.page-top-modoru p {
	margin: 0px 5px 0px 5px;
	padding: 0px 5px 0px 5px;
}
/* ----------ol部分のCSS（暖色）----------------- */  

.ol-midasituki {
	width: auto;
	font-size: 11pt;
	font-weight: bold;
	color: #333;
	border: 2px #FFC7AF dotted;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	background-color: #FFFFEE;
}
.ol-midasituki p {
	width: auto;
	font-size: 13pt;
	font-weight: bold;
	color: #FF6633;
	margin-bottom: 20px;
	border-left: 7px solid #FF6633;
	border-bottom: 2px solid #FF6633;
	padding-left: 13px;
	margin-right: 10px;
	margin-left: 10px;
	height: 50%;
	margin-top: 5px;
}
.ol-midasituki ul {
	width: auto;
	margin-left: 20px;
	margin-right: 20px;
}
.ol-midasituki li {
	width: auto;
	height: 50%;
	border-bottom: 1px dashed #ccc;
	list-style-position: inside;
	margin-bottom: 10px;
	color: #333;
	margin-left: 20px;
	padding-left: 1em;
	text-indent: -1em;
}
.ol-midasituki li a {
	color: #333;
}
.ol-midasituki li a:hover {
	color: #F30;
}
/* ----------ul部分のCSS（暖色）----------------- */  

.ul-midasituki {
	width: auto;
	font-size: 11pt;
	font-weight: bold;
	color: #333;
	border: 2px #FFC7AF dotted;
	margin: 0px 0px 20px 0px;
	padding: 10px;
	background-color: #FFFFEE;
}
.ul-midasituki p {
	width: auto;
	font-size: 13pt;
	font-weight: bold;
	color: #FF6633;
	margin-bottom: 20px;
	border-left: 7px solid #FF6633;
	border-bottom: 2px solid #FF6633;
	padding-left: 13px;
	margin-right: 10px;
	margin-left: 10px;
	height: 50%;
	margin-top: 5px;
}
.ul-midasituki ul {
	width: auto;
	margin-left: 20px;
	margin-right: 20px;
}
.ul-midasituki li {
	width: auto;
	height: 50%;
	border-bottom: 1px dashed #ccc;
	list-style-position: inside;
	margin-bottom: 10px;
	color: #333;
	padding-left: 1em;
	text-indent: -1em;
}
.ul-midasituki li a {
	color: #333;
}
.ul-midasituki li a:hover {
	color: #F30;
}
.ao-waku {
	width: auto;
	font-size: 11pt;
	color: #333;
	border: 2px #ccc dotted;
	margin: 0px 0px 20px 0px;
	padding: 15px 15px 0px 15px;
	background-color: #F8F8FF;
}
.ao-waku p.title {
	width: auto;
	font-size: 13pt;
	border-left: 4px solid #03F;
	border-bottom: 2px solid #03F;
	color: #00F;
	font-weight: bold;
	padding: 10px 10px 10px 10px;
	line-height: 50%;
	margin-bottom: 15px;
}
.orange-waku {
	width: auto;
	font-size: 11pt;
	color: #333;
	border: 2px #FF9900 dotted;
	margin: 0px 0px 20px 0px;
	padding: 15px 15px 0px 15px;
	background-color: #FFF7E1;
}
.orange-waku p.title {
	width: auto;
	font-size: 13pt;
	border-left: 4px solid #F60;
	border-bottom: 2px solid #F60;
	color: #F40;
	font-weight: bold;
	padding: 10px 10px 10px 10px;
	line-height: 50%;
	margin-bottom: 15px;
}
/* -------------ボタン部分------------------ */
	
.gariba-botan {
	text-indent: 0;
	margin: 0 auto;
	margin: 12px 0px 10px 0px;
	padding: 10px 8px 5px 6px;
	font-size: 1.8em;
	background: none;
	background-color: #00CC66;
	background: -webkit-gradient(linear, left top, left bottom, from( #00CC66), to( #009966));
	background: -moz-linear-gradient(top, #00CC66, #009966);
	color: #FFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #00CC66;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	width: auto;
	height: 50%;
	line-height: 1.3;
	text-align: center;
}
.gariba-botan a {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
}
.gariba-botan a:hover {
	color: #FF3;
	text-decoration: none;
}
.gariba-botan a::after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -8px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* -----------広告部分のCSS---------------- */


#dt-syaken {
	width: auto;
	padding: 0px;
	margin-bottom: 20px;
}
#dt-syaken dt {
	margin: 10px 0 15px 3px;
	list-style-type: none;
	font-size: 17pt;
	padding: 10px;
	font-weight: bold;
	color: #333333;
	background: #F6F6F6;
}
#dt-syaken dt a {
	text-decoration: none;
	color: #0033FF;
}
#dt-syaken dt a:hover {
	color: #FF4500;
}
#dt-syaken dd {
	padding-bottom: 13px;
	margin-left: 10px;
	border-bottom: solid 1px #CCCCCC;
}
.maru2 {
	width: auto;
	background-color: #FFFFFF;
	border: 2px solid #99CC66;
	position: relative;
	z-index: 1;
	padding: 12px;
	margin: 15px 5px 15px 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.maru2 a:hover {
	top: 1px;
	left: 1px;
	position: relative;
}
h3.ranking-midasi {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f74a00+0,ff7400+100 */
	background: #f74a00; /* Old browsers */
	background: -moz-linear-gradient(left, #f74a00 0%, #ff7400 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f74a00), color-stop(100%, #ff7400)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #f74a00 0%, #ff7400 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #f74a00 0%, #ff7400 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #f74a00 0%, #ff7400 100%); /* IE10+ */
	background: linear-gradient(to right, #f74a00 0%, #ff7400 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f74a00', endColorstr='#ff7400', GradientType=1 ); /* IE6-9 */
	padding: 10px;
	height: 50%;
	margin-bottom: 10px;
	font-size: 1.3em;
	border: 0;
}
h3.ranking-midasi a {
	text-decoration: none;
	color: #FFFFFF;
}
h3.ranking-midasi a:hover {
	text-decoration: none;
	color: #FFFF00;
}
.ranking-botan {
	text-indent: 0;
	margin: 0 auto;
	margin: 15px 0px 20px 0px;
	font-size: 1.2em;
	background: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#187c11+0,0fc60f+23,15af15+45,008a00+69,0d890d+85,0c3a00+100 */
	background: #187c11; /* Old browsers */
	background: -moz-linear-gradient(top, #187c11 0%, #0fc60f 23%, #15af15 45%, #008a00 69%, #0d890d 85%, #0c3a00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #187c11), color-stop(23%, #0fc60f), color-stop(45%, #15af15), color-stop(69%, #008a00), color-stop(85%, #0d890d), color-stop(100%, #0c3a00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #187c11 0%, #0fc60f 23%, #15af15 45%, #008a00 69%, #0d890d 85%, #0c3a00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #187c11 0%, #0fc60f 23%, #15af15 45%, #008a00 69%, #0d890d 85%, #0c3a00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #187c11 0%, #0fc60f 23%, #15af15 45%, #008a00 69%, #0d890d 85%, #0c3a00 100%); /* IE10+ */
	background: linear-gradient(to bottom, #187c11 0%, #0fc60f 23%, #15af15 45%, #008a00 69%, #0d890d 85%, #0c3a00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#187c11', endColorstr='#0c3a00', GradientType=0 ); /* IE6-9 */
	color: #FFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #009933;
	box-shadow: 1px 1px 1px rgba(0,0,0,.3);
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	width: auto;
	height: 50%;
	line-height: 1.3;
	text-align: center;
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	letter-spacing: 1px;
	padding: 10px 5px 10px 5px;
}
.ranking-botan a {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
}
.ranking-botan img {
	display: block;
}
.ranking-botan a:hover {
	color: #FFF333;
	text-decoration: none;
}
.ranking-botan a::after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -8px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.alignright {
	float: right;
	clear: right;
	margin: 10px 0 10px 10px;
	padding: 3px;
}
.table-kihon {
	width: auto;
	border-collapse: collapse;
	margin-bottom: 20px;
	font-size: 13px;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.2), 0px 1px 1px rgba(255,255,255,0.3) inset;
}
.table-kihon th {
	padding: 2px;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
	text-align: center;
}
.table-kihon td {
	padding: 7px;
	border: 1px solid #b9b9b9;
}
.table-kihon tr:nth-child(2n) {
	background-color: white;
}
.table-kihon tr:nth-child(2n+1) {
	background-color: #EEE;
}
.red-waku {
	width: auto;
	padding: 15px;
	border: 2px solid #FF0006;
	text-align: center;
	color: #FF0006;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-weight: bold;
	font-size: 1.4em;
}
.list_point2 {
	width: 950px;
	font-size: 11pt;
	font-weight: bold;
	color: #000;
	border: 1px #FF3300 dashed;
	margin: 0px 0px 20px 0px;
	padding-top: 40px;
	padding-right: 13px;
	padding-left: 0px;
	padding-bottom: 0px;
	background-color: #FFFFCC;
	background-image: url(../img/list_point.gif);
	background-repeat: no-repeat;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(./PIE.htc);
}
.list_point2 ul {
	width: 900px;
	overflow: hidden;
	margin: 25px;
}
.list_point2 li {
	margin-bottom: 8px;
	margin-left: 20px;
	color: #333;
	float: left;
	width: 410px;
}
.list_point2 li a {
	color: #333;
}
.list_point2 li a:hover {
	color: #F30;
}
.waku5 {
	width: 790px;
	font-size: 11pt;
	font-weight: bold;
	color: #000;
	border: 0px #FF3300 solid;
	margin: 0px 0px 20px 0px;
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 10px;
	padding-bottom: 15px;
	background-color: #EDFFBE;
	background-repeat: no-repeat;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(./PIE.htc);
}
.waku6 {
	width: 950px;
	font-size: 11pt;
	font-weight: bold;
	color: #000;
	border: 0px #FF3300 solid;
	margin: 0px 0px 20px 0px;
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 10px;
	padding-bottom: 15px;
	background-color: #EDFFBE;
	background-repeat: no-repeat;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(./PIE.htc);
	line-height: 180%;
}
/* -----------ランキング表スタイル--------------- */

table.ranking {
	width:auto;
	border-spacing: 0;
	font-size: 14px;
	margin-bottom: 20px;
	table-layout: fixed;
}
body.hyou table.ranking {
	width:1000px;
	border-spacing: 0;
	font-size: 14px;
	margin-bottom: 20px;
	table-layout: fixed;
}

table.ranking td.orikaesanai{
	text-align:left;
	vertical-align:middle;
}
table.ranking th {
	font-size: 13px;
	color: #000;
	padding: 8px 15px;
	background: #eee;
	background: -moz-linear-gradient(#eee, #ddd 50%);
	background: -webkit-gradient(linear, 100% 0%, 100% 50%, from(#eee), to(#ddd));
	font-weight: bold;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	line-height: 120%;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.9);
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1), 0px 1px 1px rgba(255,255,255,0.3) inset;
}
table.ranking th:first-child {
	border-left: 1px solid #aaa;
	border-radius: 5px 0 0 0;
}
table.ranking th:last-child {
	border-radius: 0 5px 0 0;
	border-right: 1px solid #aaa;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
table.ranking tr td {
	padding: 8px 5px 8px 5px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	border-bottom: 1px dotted #aaa;
	border-left: 1px solid #ddd;
	text-align:center;
	vertical-align:middle;
}
table.ranking tr td:first-child {
	border-left: 1px solid #aaa;
}
table.ranking tr td:last-child {
	border-right: 1px solid #aaa;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
table.ranking tr {
	background: #fff;
}
table.ranking tr:nth-child(odd) {
	background: #f8f8f8;
}
table.ranking tr:last-child td {
	border-bottom: 1px solid #aaa;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table.ranking tr:last-child td:first-child {
	border-radius: 0 0 0 5px;
}
table.ranking tr:last-child td:last-child {
	border-radius: 0 0 5px 0;
}
.list-erabipoint {
	width: 950px;
	font-size: 11.5pt;
	font-weight: bold;
	color: #000;
	border: 1px #FF3300 dashed;
	margin: 10px 0px 10px 0px;
	padding-top: 40px;
	padding-right: 13px;
	padding-left: 0px;
	padding-bottom: 0px;
	background-color: #FFFFCC;
	background-image: url(../img/list-erabipoint.gif);
	background-repeat: no-repeat;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	
}
.list-erabipoint ul {
	margin: 20px 20px 20px 30px;
}
.list-erabipoint li {
	height: 50%;
	line-height: 180%;
}
.list-setumei {
	width: 950px;
	font-size: 11pt;
	font-weight: bold;
	color: #000;
	border: 1px #FF3300 dashed;
	margin: 10px 0px 10px 0px;
	padding-top: 60px;
	padding-right: 13px;
	padding-left: 13px;
	padding-bottom: 20px;
	background-color: #FFFFCC;
	background-image: url(../img/list-setumei.gif);
	background-repeat: no-repeat;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.list-setumei ol {
	margin: 10px 20px 0px 20px;
}
.list-setumei li {
	line-height: 180%;
}
.back {
	width: 1000px;
	border-top: 1px solid orange;
	border-bottom: 1px solid orange;
	border-right: 1px solid orange;
	border-left: 1px solid orange;
	background-color: #ffffff;
	text-align: left;
	margin: 0px;
	padding: 20px;
	margin-bottom: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(./PIE.htc);
}
.back ul {
	padding: 0px;
	margin: 0px;
	line-height: 2em;
}
.back li {
	display: inline;
	margin-right: 1em;
	border-left: 2px;
	line-height: 250%;
}
.back li a {
	color: #333;
}
.back li a:hover {
	border-bottom: dotted 1px #fff;
	color: #F30;
}
.back2 {
	width: 1000px;
	border-top: 1px solid orange;
	border-bottom: 1px solid orange;
	border-right: 1px solid orange;
	border-left: 1px solid orange;
	background-color: #ffffff;
	text-align: left;
	margin: 0px;
	padding: 20px;
	margin-bottom: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(./PIE.htc);
}
.back2 ul {
	padding: 0px;
	margin: 0px;
	line-height: 2em;
}
.back2 li {
	display: inline;
	margin-right: 1em;
	border-left: 2px solid #CCC;
	padding-left: 5px;
	line-height: 250%;
}
.back2 li a {
	color: #333;
}
.back2 li a:hover {
	border-bottom: dotted 1px #fff;
	color: #FF3300;
}
/* -------------表の下の部分------------------ */
	
.hyousita-bana- {
	padding: 7px 5px 7px 20px;
	text-indent: 0;
	margin: 0 auto;
	margin: 5px 0px 8px 0px;
	font-size: 1.6em;
	background: none;
	background-color: #0C6;
	background: -webkit-gradient(linear, left top, left bottom, from( #FF6600), to( #FF3300));
	background: -moz-linear-gradient(top, #FF6600, #FF3300);
	color: #FFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #FFCC00;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3), inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
	width: 1000px;
	height: auto;
	line-height: 1.3;
	text-align: center;
}
.hyousita-bana- a {
	color: #fff;
	text-decoration: none;
}
.hyousita-bana- a:hover {
	color: #FF3;
	text-decoration: none;
}
h4.syoukai {
	padding: 10px 10px 10px 10px;
	margin: 30px 0px;
	font-size: 17px;
	font-weight: bold;
	border-left: 3px solid #0066FF;
	line-height: 1.4;
}
.list {
	width: auto;
	border: 2px solid #ccc;
	position: relative;
	z-index: 1;
	padding: 15px 15px 10px 15px;
	margin: 0 auto;
	margin: 20px;
	box-shadow: 2px 2px 1px rgba(0,0,0,0.1), 0px 1px 1px rgba(255,255,255,0.3) inset;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.list li {
	border-top: 1px solid #fff;
	list-style: disc;
	list-style: none;
}
.list li a {
	display: block;
	position: relative;
	border-bottom: 1px solid #D9D9D6;
	background: #FFF;
	color: #000093;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 30px 15px 30px;
	margin: 10px 30px 10px 30px;
	text-decoration: none;
	display: block;
}
.list li a:hover {
	color: #FC5A03;
	background-color: #FFFCC8;
}
.list li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.ranking-list {
	width: auto;
	border: 1px #FFCC00 dotted;
	margin-bottom: 20px;
	padding: 20px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.ranking-list ul {
}
.ranking-list li {
	height: 50%;
	line-height: 1.5;
	border-bottom: 2px #ddd dotted;
	list-style: none;
	font-size: 1.4em;
}
.ranking-list li a {
	display: block;
	text-decoration: none;
	padding: 25px 10px 25px 120px;
}
.ranking-list1 {
	background: url(../img/ranking-index-img/n-box.jpg) 0 50% no-repeat;
}
.ranking-list2 {
	background: url(../img/ranking-index-img/tanto.jpg) 0 50% no-repeat;
}
.ranking-list3 {
	background: url(../img/ranking-index-img/alto.jpg) 0 50% no-repeat;
}
.ranking-list4 {
	background: url(../img/ranking-index-img/wagon-r.jpg) 0 50% no-repeat;
}
.ranking-list5 {
	background: url(../img/ranking-index-img/spacia.jpg) 0 50% no-repeat;
}
.ranking-list6 {
	background: url(../img/ranking-index-img/hustler.jpg) 0 50% no-repeat;
}
.ranking-list7 {
	background: url(../img/ranking-index-img/every.jpg) 0 50% no-repeat;
}
.ranking-list8 {
	background: url(../img/ranking-index-img/copen.jpg) 0 50% no-repeat;
}
.ranking-list9 {
	background: url(../img/ranking-index-img/carry.jpg) 0 50% no-repeat;
}
.ranking-list10 {
	background: url(../img/ranking-index-img/mira-es.jpg) 0 50% no-repeat;
}
.ranking-list11 {
	background: url(../img/ranking-index-img/i-miev.jpg) 0 50% no-repeat;
}
.ranking-list12 {
	background: url(../img/ranking-index-img/lapin.jpg) 0 50% no-repeat;
}
.ranking-list13 {
	background: url(../img/ranking-index-img/wake.jpg) 0 50% no-repeat;
}
	
/* ----------ランキングページのdt部分----------------- */   

#ranknavi{
	width:auto;
	}

#ranknavi dt{
	font-size:24px;
	color:#FFF;
	font-weight:bold;
	margin:25px 0 15px 0 ;
	text-indent:50px;
	clear:both;
	padding:10px 0 0 0 ;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	
#ranknavi dt a{
	color:#FFF;
	text-decoration:none;
}
	
#ranknavi dt a:hover{
	color:#FF0;
}


.img-waku {
	border:solid 1px #CCCCCC;
	padding:3px;
	margin: 5px 10px -10px 0;
}

.setumeibun {
	height:139px;
	border:solid 1px #CCCCCC;
	padding:10px;
	margin: 20px 10px 0 0;
	font-size:10pt;
	
border-top-right-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topright: 6px; 

border-bottom-right-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius-bottomright: 6px;
}

.float-left {
	float:left;
}

.clear-both {
	clear:both;
}

.u-kensaku{
background-image : url(../icon/tyuukosyakensaku.gif);
background-repeat : no-repeat;
font-size: 11pt;
background-position:center;
vertical-align:middle;
text-align:center; 
width: 165px;
height: 30px;
padding-top: 8px;
font-weight:bold;
margin:20px 0 0 25px;
float:left;
}
.u-kensaku a:link, .u-kensaku a:visited { color: #FFF; text-decoration:none;}
.u-kensaku a:hover { color: #FFFF00;  text-decoration:none;}
.u-kensaku a:active { color: #FFF;  text-decoration:none;} 

.jyuni1{
	background-image: url(../img/jyuni1.jpg);
	background-repeat: no-repeat;
	height:40px;
	display: block;
}
.jyuni2{
	background-image: url(../img/jyuni2.jpg);
	background-repeat: no-repeat;
	height:40px;
	display: block;
}
.jyuni3{
	background-image: url(../img/jyuni3.jpg);
	background-repeat: no-repeat;
	height:40px;
	display: block;
}
.jyuni4{
	background-image: url(../img/jyuni4.jpg);
	background-repeat: no-repeat;
	height:40px;
	display: block;
}
.jyuni5{
	background-image: url(../img/jyuni5.jpg);
	background-repeat: no-repeat;
	height:40px;
	display: block;
}
.jyuni6{
	background-image: url(../img/jyuni6.jpg);
	background-repeat: no-repeat;
	height:40px;
	display: block;
}
.jyuni7{
	background-image: url(../img/jyuni7.jpg);
	background-repeat: no-repeat;
	height:40px;
	display: block;
}
.jyuni8{
	background-image: url(../img/jyuni8.jpg);
	background-repeat: no-repeat;
	height:40px;
	display: block;
}
.jyuni9{
	background-image: url(../img/jyuni9.jpg);
	background-repeat: no-repeat;
	height:40px;
	display: block;
}
.jyuni10{
	background-image: url(../img/jyuni10.jpg);
	background-repeat: no-repeat;
	height:40px;
	display: block;
}

.ranking-tuikakiji{
	width:950px;
	border:2px solid #0066FF;
	padding:15px;
	margin:20px 0 ;	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
.ranking-tuikakiji h2{
	width:auto !important;
	}	
.mokuji-tyokka{
	width:auto;
	padding:20px;
	margin:5px 0px 5px 0px ;
	border:2px dotted #aaaaaa;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	}	
.hyou-tuikabun{
	width:935px;
	padding:20px;
	margin:5px 0px 5px 0px ;
	border:2px dotted #aaaaaa;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	}		
.hyou-tuikabun h2{
	width:auto !important;
	height:50%;
	}			
.hyou-tuikabun h3{
	width:auto !important;
	height:50%;
	}	

/* ---------------------------------------------- */
/* PC用 /*  ブラウザの幅が 960px 以上の場合適用
------------------------------------------------------------*/
@media only screen and (min-width: 960px) {
#wrapper, .inner {
	width: 960px;
	padding: 0;
	margin: 0 auto;
}
#wrapper {
	padding-bottom: 20px;
}
nav#mainNav {
	clear: both;
	overflow: hidden;
	position: relative;
	background: #FFFFFF;
	border-top: 1px solid #959595;
	border-bottom: 7px solid #1533a0;
}
nav#mainNav ul li {
	float: left;
	position: relative;
	list-style: none;
}
nav#mainNav ul li a {
	display: block;
	text-align: center;
	_float: left;
	font-size: 19px;
	width: 159px;
	padding: 20px 0;
	border-left: 1px solid #959595;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
nav#mainNav ul li:last-child a {
	width: 158px;
	border-right: 1px solid #959595;
}
nav#mainNav ul li a span, nav#mainNav ul li a strong {
	display: block;
}
nav#mainNav ul li a span {
	color: #bababa;
	font-size: 10px;
}
nav div.panel {
	display: block !important;
	float: left;
}
a#menu {
	display: none;
}
nav#mainNav li.active a, nav#mainNav li a:hover {
	color: #fff;
	background: #1533a0;
}
#main {
	float: left;
	width: 680px;
	padding: 5px 0 0 0;
}
#sidebar {
	float: right;
	width: 250px;
	margin-top: 5px;
	padding: 0px 0 0 0;
	overflow: hidden;
	/* box-shadow */
	box-shadow: rgba(3, 3, 3, 0.06) 0px 0px 6px 0px;
	-webkit-box-shadow: rgba(3, 3, 3, 0.06) 0px 0px 6px 0px;
	-moz-box-shadow: rgba(3, 3, 3, 0.06) 0px 0px 6px 0px;
}
#sidebar .sidebar-list {
	padding: 7px 0;
	border: 1px solid #ebebeb;
	overflow: hidden;
	background: #fff !important;
}
/* グリッド全体 */
.gridWrapper {
	width: 990px;
	margin: 0 0 0 -30px;
}
#gallery article {
	padding: 10px 0 10px 10px;
}
/* グリッド */
.grid {
	float: left;
	width: 300px;
	margin-left: 30px;
}
#subpage .grid {
	width: auto;
}
#gallery .grid {
	width: auto;
	margin: 10px 0 2px 10px;
}
#footer .inner {
	width: 940px;
	padding: 10px;
}
.footer-cate {
	float: left;
	width: 650px;
}
.footer-cate2 {
	float: right;
	width: 180px;
	position: absolute;
	right: 10%;
}
.footer-cate li {
	float: left;
	width: 46%;
	margin-right: 4%;
	margin: 0 4% 15px 0;
	padding: 0 !important;
}
.footer-cate li:nth-child(2n) {
	width: 45%;
}
.footerwrap li a:hover {
	color: #FFF000;
}
div#mainNav {
	width: 1000px;
	clear: both;
	overflow: hidden;
	position: relative;
	background: #FFFFFF;
	border-top: 1px solid #959595;
	border-bottom: 7px solid #1533a0;
	margin-bottom: 15px;
}
div#mainNav .inner {
	margin: 0;
}
div#mainNav ul li {
	float: left;
	position: relative;
	list-style: none;
}
div#mainNav ul li a {
	display: block;
	text-align: center;
	_float: left;
	font-size: 19px;
	width: 158px;
	padding: 20px 0;
	border-left: 1px solid #959595;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
div#mainNav ul li:last-child a {
	width: 158px;
	border-right: 1px solid #959595;
}
div#mainNav ul li a span, div#mainNav ul li a strong {
	display: block;
}
div#mainNav ul li a span {
	color: #bababa;
	font-size: 10px;
}
div div.panel {
	display: block !important;
	float: left;
}
a#menu {
	display: none;
}
div#mainNav li.active a, div#mainNav li a:hover {
	color: #fff;
	background: #1533a0;
}

}

/* PC用 /*  ブラウザの幅が 959px 以下の場合適用
------------------------------------------------------------*/

 @media only screen and (max-width:959px) {
.img-header {
	padding-top: 16%;
	background-size: contain;
	-moz-background-size: contain;
}
.img-header img {
	width: 100% !important;
}
img {
	max-width: 100% !important;
	width: auto !important;
	height: auto !important;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#header {
	padding: 0;
}
nav#mainNav {
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #f5f5f5), color-stop(0.5, #f0f0f0), color-stop(0.00, #f7f7f7));
	background: -webkit-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	background: -moz-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	background: -o-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	background: -ms-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	background: linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	border: 1px solid #e4e4e4;
}
nav#mainNav a.menu {
	width: 100%;
	display: block;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	text-align: left;
	position: relative;
}
nav#mainNav a#menu span {
	margin-left: 40px;
}
nav#mainNav a.menu span:before {
	position: absolute;
	left: 0;
	content: url(../img/menu.png);
}
nav#mainNav a.menuOpen span:before {
	content: url(../img/menuClose.png);
}
nav#mainNav a#menu:hover {
	cursor: pointer;
}
nav .panel {
	display: none;
	width: 100%;
	position: relative;
	right: 0;
	top: 0;
	z-index: 1;
	background: #fff;
}
nav#mainNav ul li {
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	line-height: 1.2;
}
nav#mainNav ul li a, nav#mainNav ul li.current-menu-item li a {
	display: block;
	padding: 15px 10px;
	text-align: left;
	border-bottom: 1px dashed #ccc;
	text-decoration: none;
}
nav#mainNav ul li a span {
	padding-left: 10px;
}
nav#mainNav ul li:first-child a {
	border-top: 1px solid #e4e4e4;
}
nav#mainNav ul li:last-child a {
	border: 0;
}
nav#mainNav ul li.active a {
	color: #488fdd;
}
nav div.panel {
	float: none;
}
/*.pan {
	margin-bottom: 10px;
}*/

#sidebar {
	padding-bottom: 30px;
	background: #ffffff;
}
#sidebar .sidebar-list {
	padding: 15px 0;
	font-size:1.2em;
}
.inner {
	padding: 3px;
}
.readon a {
	display: block;
	text-align: center;
}
#sidebar .heading3 {
	margin-top: 20px;
}
.modoru, .footerwrap {
	padding: 10px !important;
}
#footer {
	font-size: 16px;
}
.footerwrap h5 {
	font-size: 18px;
}
.footer-cate2 {
	padding-top: 20px;
}
.footerwrap li {
	margin-bottom: 10px;
}
.footerwrap li a:hover {
	color: #FFF000;
}
#sidebar {
	border: 1px solid #EAEAEA;
}
.list-erabipoint {
	width: auto;
}
body.hyou h1, h2, h3, h3.komidasi {
	width: auto;
	line-height: 1.4;
	height: 50%;
}
body.hyou h2 {
	width: auto;
	line-height: 1.4;
	height: 50%;
}
body.hyou h3 {
	width: auto;
	line-height: 1.4;
	height: 50%;
}
body.hyou h3.komidasi {
	width: auto;
	line-height: 1.4;
	height: 50%;
}

body.hyou .list_point{
	width:auto;
	}
.waku6 {
	width: auto;
}
.table-wrap {
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	position: relative;
	margin-bottom: 10px;
}
.table-wrap:before {
	content: "\008868\00306f\005de6\0053f3\00306b\0030b9\0030af\0030ed\0030fc\0030eb\003067\00304d\00307e\003059"; /* 文字化け対策のためUnicode変換 */
	color: #fff;
	font-size: 12px;
	background-color: #F63;
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 5px;
	padding: 0.05em 0.5em;
}
.table-wrap table {
	margin-top: 25px;
}
.hyousita-bana- {
	width: auto;
	line-height: 180%;
}
.list-setumei {
	width: auto;
}
.list-setumei ol {
	width: auto;
}
.back {
	width: auto;
}
.back2 {
	width: auto;
}
.list_point2 {
	width: auto;
}
.list_point2 ul {
	width: auto;
}
div#mainNav {
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #f5f5f5), color-stop(0.5, #f0f0f0), color-stop(0.00, #f7f7f7));
	background: -webkit-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	background: -moz-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	background: -o-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	background: -ms-linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	background: linear-gradient(top, #f7f7f7 0%, #f0f0f0 50%, #f5f5f5 100%);
	border: 1px solid #e4e4e4;
	margin-bottom: 10px;
}
div#mainNav a.menu {
	width: 100%;
	display: block;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	text-align: left;
	position: relative;
}
div#mainNav a#menu span {
	margin-left: 40px;
}
div#mainNav a.menu span:before {
	position: absolute;
	left: 0;
	content: url(../img/menu.png);
}
div#mainNav a.menuOpen span:before {
	content: url(../img/menuClose.png);
}
div#mainNav a#menu:hover {
	cursor: pointer;
}
div .panel {
	display: none;
	width: 100%;
	position: relative;
	right: 0;
	top: 0;
	z-index: 1;
	background: #fff;
}
div#mainNav ul li {
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	line-height: 1.2;
	list-style: none;
}
div#mainNav ul li a, div#mainNav ul li.current-menu-item li a {
	display: block;
	padding: 15px 10px;
	text-align: left;
	border-bottom: 1px dashed #ccc;
	text-decoration: none;
	list-style: none;
}
div#mainNav ul li a span {
	padding-left: 10px;
	list-style: none;
}
div#mainNav ul li:first-child a {
	border-top: 1px solid #e4e4e4;
}
div#mainNav ul li:last-child a {
	border: 0;
}
div#mainNav ul li.active a {
	color: #488fdd;
}
div div.panel {
	float: none;
}
.a-waku-title:before {
	left: 46%;
}
.a-waku-title2:before {
	left: 46%;
}

table.sample6 {
	margin:0 auto;
}

.ranking-tuikakiji{
	width:auto !important;
	}
	
.hyou-tuikabun{
	width:auto;	
	}	
}


/* スマートフォン 横(ランドスケープ) /*  ブラウザの幅が640px以下の場合適用
------------------------------------------------------------*/

@media only screen and (max-width:640px) {
	
body{
	padding-bottom:40px;
	}	
.img-header {
	display: block;
	padding-top: 16%;
	background: url("../img/top-bana-smp.png") no-repeat;
	background-size: contain;
	-moz-background-size: contain;
}
.img-header img {
	display: none;
}
#header {
	height: auto;
	padding-bottom: 5px;
}
.logo, .info {
	clear: both;
	width: 100%;
	float: none;
	margin: 0;
}
.box img {
	float: left;
	margin-right: 5px;
}
.box h3 {
	padding-top: 0;
}
img.alignright {
	float: none;
	display: block;
	margin: 0 auto 10px !important;
	text-align: center;
}


.alignright {
	float: none;
	display: block;
	margin: 0 auto 10px !important;
	text-align: center;
}
#gallery .grid {
	float: left;
}
.inner {
	padding: 3px;
}
#mainBanner {
	border: 0;
	box-shadow: 0px 0px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0.4);
	-o-box-shadow: 0px 0px 0px rgba(0,0,0,0.4);
	-ms-box-shadow: 0px 0px 0px rgba(0,0,0,0.4);
}
#mainBanner h2 {
	margin-top: 10px;
}
.top-box {
	padding: 10px 20px 10px 20px;
}
.footer-cate2 h5 {
	padding-top: 20px;
}
.footerwrap li {
	float: left;
	width: 98%;
	margin-right: 4%;
	margin: 0 4% 15px 0;
	padding: 0 !important;
	background: none !important;
}
.footerwrap li:nth-child(2n) {
	margin-right: 0;
}
.footerwrap a {
	display: block;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0%, #eee);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	color: #1533a0 !important;
	padding: 12px 5px;
	text-align: center;
	border-radius: 4px;
}
.footer-cate li a:before {
	content: "";
}
.footerwrap a:hover {
	text-decoration: none !important;
	position: relative;
	top: 1px;
	left: 1px;
	box-shadow: inset 1px 1px 3px rgba(000,000,000,.2);
}
.footerwrap li a:hover {
	color: #cde8f6;
}
.a-waku-honbun-img {
	margin-top: 0px;
}
.table-basic-px {
	width: auto;
}
.table-kasituwariai td {
	padding: 5px;
}
.flow .box:after {
	left: 43%;
}
.a-waku-botan {
	font-size: 1.7em;
}
.list-kaizen {
	padding: 0px;
}
.list-kaizen li a {
	margin: 10px 10px 10px 10px;
}
.read-page ul {
	margin: 0;
	margin-top:-15px;
	list-style: none;
}
.read-page li {
	width: auto;
	height: 50%;
	list-style: none;
	margin-bottom: 8px;
}
.read-page li a {
	display: block;
	padding: 10px;
	border-radius: 4px;
	background: #F0F0F0;
	box-shadow: rgba(0, 0, 0, .2) 0 0 6px inset;
	color: #333;
	text-decoration: none;
	-webkit-touch-callout: none;
-webkit-tap-highlight-color: (0, 0, 0, 0);
}
.read-page li a:hover, .read-page li a:active {
	background: #ffc2b2;
	box-shadow: none;
	color: #333;
}
img.mawarikomi2 {
	float: none;
	display: block;
	margin: 0 auto;
}
.list {
	padding: 5px;
}
.list li a {
	margin: 10px 5px 10px 5px;
}
.a-waku-title br {
	display: none;
}
.a-waku-title2 br {
	display: none;
}
.a-waku-title {
	font-size: 1.7em;
}
.a-waku-title2 {
	font-size: 1.7em;
}

#ranknavi dd{
	width:auto;
	float:none;
	text-indent:0;
	margin:0;
	padding:0;
	border:none;
	margin:0 auto;
	clear:both;
	}	
#ranknavi dd.float-left{
	width:auto;
	float:none;
	text-indent:0;
	margin:0 auto;
	padding:0;
	border:none;
	text-align:center;
	clear:both;
	}	
#ranknavi dd.setumeibun{
	width:auto;
	float:none;
	text-indent:0;
	margin:0 auto;
	margin-top:10px;
	padding:0;
	margin:5px 0px 5px 0px;
	border:none;
	display:block;
	clear:both;
	height:auto;
	}
#ranknavi div.u-kensaku{
	width:auto;
	height:auto;
	float:none;
	display:block;
	margin:0 auto;
	text-align:center;
	padding:8px 0px 8px 0px;
	margin:8px 0px 15px 0px;
	}	
#ranknavi dd.review-he{
	width:auto;
	float:none;
	padding:0;
	margin:0px 0px 0px 0px;
	margin:0 auto;
	display:block;
	clear:both;
	}	
#ranknavi dd.review-he ul{
	width:auto;
	float:none;
	padding:0;
	margin:0 auto;
	display:block;
	clear:both;
	font-size:1.1em;
	}
.a-waku-botan a {
	font-size: 25px;
}	
}


/* スマートフォン 縦(ポートレート) /*  ブラウザの幅が480px以下の場合適用
------------------------------------------------------------*/

@media only screen and (max-width:480px) {
.grid {
	width: 100%;
}
.box img {
	max-width: 100px;
}
#sidebar p {
	text-align: center;
}
.inner {
	padding: 3px;
}
.pc {
	display: none;
}
#main {
	padding-top: 20px;
}
.a-waku-botan {
	text-indent: 0;
	margin: 0 auto;
	margin: 12px 0px 10px 0px;
	padding: 8px 8px 8px 0px;
	background: none;
	background-color: #00CC66;
	background: -webkit-gradient(linear, left top, left bottom, from( #00CC66), to( #009966));
	background: -moz-linear-gradient(top, #00CC66, #009966);
	color: #FFF;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #00CC66;
	width: auto;
	height: 50%;
	line-height: 1.3;
	text-align: center;
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.9);
	-moz-box-shadow: 1px 2px 4px rgba(0,0,0,.9);
	box-shadow: 1px 1px 4px rgba(0,0,0,.9);
	font-size: 1.5em;
}
.a-waku-botan a {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
	font-size: 22px;
}
.a-waku-botan a:hover {
	color: #FF3;
	text-decoration: none;
}
.a-waku-botan a::after {
	position: absolute;
	top: 50%;
	right: 2px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -8px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.raretukei-dt {
	padding: 10px 10px 0px 10px;
}
.simple-list {
	padding: 5px 0px 0px 0px;
}
/* -------------ランキングページのボタン部分------------------ */
	
.rankingpage-botan {
	text-align: left;
}
/* -------------より詳しくのボタン部分------------------ */
	
.yorikuwasiku-botan {
	text-align: left;
}
.top-box {
	padding: 10px 10px 10px 10px;
}
td.orikaesanai {
	white-space: normal;
}
.pan {
	margin-bottom: -10px;
}
section.content article {
	padding: 15px;
}
.a-waku-honbun {
	padding: 10px;
	margin: 0px 0px 0px 0px;
}
#main h1 {
	font-size: 29px;
}
.ul-midasituki {
	padding: 10px;
}
.a-waku-title:before {
	left: 46%;
}
.a-waku-title2:before {
	left: 46%;
}
.table-wrap {
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	position: relative;
	margin-bottom: 10px;
}
.table-wrap:before {
	content: "\008868\00306f\005de6\0053f3\00306b\0030b9\0030af\0030ed\0030fc\0030eb\003067\00304d\00307e\003059"; /* 文字化け対策のためUnicode変換 */
	color: #fff;
	font-size: 12px;
	background-color: #F63;
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 5px;
	padding: 0.05em 0.5em;
}
.table-wrap table {
	margin-top: 25px;
}
.red-waku {
	text-align: left !important;
}
.ul-midasituki-marknasi {
	padding: 20px 20px 10px 20px;
}
.ul-midasituki-marknasi ul {
	margin: -10px 8px 15px 8px;
}
.ul-midasituki-marknasi p {
	margin: 5px;
}
.flow .box:after {
	left: 35%;
}
.review-table td {
	font-size: 0.9em;
}
.mokuji {
	padding: 15px;
	margin: 15px;
}
.list-kaizen {
	margin:0px 0px 15px 0px;
}
.list-kaizen li a {
	margin: 5px;
	padding: 10px 30px 10px 10px;
}
.list-kaizen li a:after {
	right: 15px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666666;
	border-right: solid 2px #666666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.botan-bubun {
	font-size: 1.5em;
}
.list li a:after {
	right: 20px;
}
.list-kei {
	padding: 5px;
}
#needsnavi dd {
	padding-top: 10px;
}
.review-he li{
     font-size:1.1em;
}

.a-waku-honbun-img {
	margin-top:-20px;
}
.a-waku-honbun-gari {
	padding: 40px 10px 0px 10px;
}
.kadomaru-hoken {
	padding: 0px 15px 0px 15px;
}

.hoken-botan {
	font-size: 1.4em;
}

.hyousita-bana- {
	text-align:left;
}

.kijityuu2retu p{
	width:auto;
	height:50%;
	}
.kijityuu2retu li{
	float:none;
	margin-bottom:10px;
	}	

body.hyou .list_point ul {
	width: auto;
	padding: 10px 8px 0px 15px;
}

.list-setumei {
	width: auto;
	padding:60px 15px 10px 20px;
}

.list-setumei ol {
	margin:0 auto;
	margin-left:10px;
}

p.a-waku-p{
	margin-bottom:0px !important;
	}

.list-erabipoint {
	width: auto;
	padding:60px 15px 10px 20px;
}

.list-erabipoint ul {
	margin:0 auto;
	margin-left:10px;
}

body.hyou .list_point {
	width: auto;
	padding:60px 15px 10px 10px;
}

body.hyou .list_point ul {
	margin:0 auto;
	margin-left:10px;
	width:auto;
}

body.hyou .list_point ul li{
	width:auto;
}

body.hyou .list_point2 {
	width: auto;
	padding:60px 10px 10px 5px;
}

body.hyou .list_point2 ul {
	width:auto;
	margin:0 auto;
	margin-left:10px;
}

body.hyou .list_point2 ul li{
	width:auto;
}

.mokuji-tyokka{
	padding:10px;
	}	

}
 @media only screen and (max-width:375px) {
.footerwrap a {
	font-size: 14px;
	padding: 10px 2px;
}
}
 @media only screen and (max-width:320px) {
.footerwrap a {
	font-size: 12px;
}
}

/************ SNSボタン ここから ************/
.sns{
	margin-bottom:10px;
}
.sns li{
	margin-right:5px;
	display:inline-block;
	vertical-align:top;
}
li.fb .fb_iframe_widget span{
  vertical-align:top !important;
}

.fb-like iframe, .item-facebook-like iframe{
  max-width: none !important;
	z-index:1000;
}
/************ SNSボタン ここまで ************/