/* CSS Document */
body{
	padding:0;
	margin:0;
	background-color:#ffffff;
	color:#111111;
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;
}
h1.kj_title{
	display:none;
}
h5.kj_title{
	display:none;
}
p.kj_detail{
	display:none;
}
p.kj_keywords{
	display:none;
}
a{
	text-decoration:none;
}
ul{
	
}
li{
	
}
img{
	border:none;
}
p{
	margin:2px auto;;
}
.blank{
	font-size:0px;
	clear:both;
	line-height:0px;
	
}
/*--------------------------------pre header---------------------------*/
#pre_header{
	width:100%;
	border-top:solid 1px #ff0000;
	border-bottom:solid 1px #ff0000;
	margin-bottom:2px;
	background-color:#fffafa;
	padding:2px 0;
	text-align:center;
	vertical-align:middle;
}
#pre_header a{
	font-size:12px;
	color:#000000;
	text-decoration:none;
}
#pre_header a:hover{
	color:#0000ff;
	text-decoration:underline;
}
/*--------------------------------header---------------------------*/
#header{
	width:100%;
	margin:0 auto;
	border:none;
	background:url(../images/front/header_back.png) top center repeat-x #ffffff;
}
#header a{
	font-size:12px;
	color:#000000;
	text-decoration:none;
}
#header a:hover{
	color:#0000ff;
	text-decoration:underline;
}
#header h1 {
	text-align:left;
	font-size:12px;
	font-weight:900;
	color: #000000;
	margin:0 auto;
	width:950px;
	padding:0;
	line-height:20px;
}
#header div.header_main{
	margin:0 auto;
	background:url(../images/front/header.png) top center no-repeat;
	text-align:left;
	width:950px;
	height:208px;
}

table.head_menu{
	width:100%;
	border:none;
    empty-cells: show;
    border-collapse:collapse;
    table-layout:fixed;
}
table.head_menu td{
	text-decoration: none;
    border:none;
    empty-cells: show;
    width:12%;
}
#headerMenu{
	margin:0 auto;
	text-align:center;
	width:950px;
	height:50px;
	padding:0px;
}
#headerMenu span a{
	display:block;
	float:left;
	background:url(../images/front/menu.png) no-repeat;
	height:50px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

#headerMenu span.l1 a{width:90px;background-position:0 0;}
#headerMenu span.l1 a:hover{background-position:0 -50px;}
#headerMenu span.l1_on a{width:90px;background-position:0 -50px;}

#headerMenu span.l2 a{width:140px;background-position:-90px 0;}
#headerMenu span.l2 a:hover{background-position:-90px -50px;}
#headerMenu span.l2_on a{width:140px;background-position:-90px -50px;}

#headerMenu span.l3 a{width:100px;background-position:-230px 0;}
#headerMenu span.l3 a:hover{background-position:-230px -50px;}
#headerMenu span.l3_on a{width:100px;background-position:-230px -50px;}

#headerMenu span.l4 a{width:140px;background-position:-330px 0;}
#headerMenu span.l4 a:hover{background-position:-330px -50px;}
#headerMenu span.l4_on a{width:140px;background-position:-330px -50px;}

#headerMenu span.l5 a{width:110px;background-position:-470px 0;}
#headerMenu span.l5 a:hover{background-position:-470px -50px;}
#headerMenu span.l5_on a{width:110px;background-position:-470px -50px;}

#headerMenu span.l6 a{width:90px;background-position:-580px 0;}
#headerMenu span.l6 a:hover{background-position:-580px -50px;}
#headerMenu span.l6_on a{width:90px;background-position:-580px -50px;}

#headerMenu span.l7 a{width:150px;background-position:-670px 0;}
#headerMenu span.l7 a:hover{background-position:-670px -50px;}
#headerMenu span.l7_on a{width:150px;background-position:-670px -50px;}

#headerMenu span.l8 a{width:130px;background-position:-820px 0;}
#headerMenu span.l8 a:hover{background-position:-820px -50px;}
#headerMenu span.l8_on a{width:130px;background-position:-820px -50px;}

/*----------------------------------body part----------------*/
#mainBody{
	width:950px;
	margin:0px auto;
	padding:0;
	border:none;
	background-color:#ffffff;
}
h2.main_h2{
	background:url(../images/front/sub_title.png) no-repeat #ffffff;
	color:#ffffff;
	padding:0;
	font-size:16px;
	text-align:left;
	margin:0 auto;
	text-indent:100px;
	vertical-align:bottom;
	height:45px;
	line-height:55px;
}
div.main_h2{
	border:0;
	color:#111111;
	padding:10px 0 5px;
	font-size:12px;
	margin:0 auto 5px;
}
div.form{
	border:0;
	color:#111111;
	padding:5px 15px;
	font-size:12px;
	margin:0 auto 5px;
	border:solid 1px #ff0000;
	background:#FFFAFF;
}
div.main_h2 p{
	margin:5px auto;
	padding:2px 5px;
}
span.date{
	background:#FE6601;
	font-size:12px;
	font-weight:700;
	color:#ffffff;
	padding:5px;
	line-height:12px;
	margin:2px auto 10px;
}
div.topics{
	margin:10px auto 5px;
	padding:2px 5px;
	text-indent:20px;
	font-weight:600;
}
hr.topics{
	border:dotted 1px #FE6601;
}
/*-------------left side------*/
#leftSpace{
	width:281px;
	color:#B6B6B5;
	margin-bottom:5px;
	float:left;
}
#leftSpace a{
	color:#000000;
	text-decoration:none;
}
#leftSpace a:hover{
	color:#0000ff;
	text-decoration:underline;
}
#leftSpace h3{
	
}
p.left-banner{
	text-align:center;
}
p.left-banner a{
	padding:0;
	margin:0;
}
p.left-banner img{
	width:180px;
}
div.topic{
	background:#FFF8EE;
	border-left:solid 1px #FF7D00;
	border-right:solid 1px #FF7D00;
	border-bottom:solid 1px #FF7D00;
	margin:0 auto 5px;
	padding:10px 5px 5px;
}
div.topic h3{
	background:#FFF8EE;
	width:90%;
	border-bottom:solid 1px #FF7D00;
	margin:3px;
	padding:3px;
	font-size:11px;
	color:#333333;
}
/*-------------------------------right-------*/
#rightSpace{
	width:651px;
	margin:0 0 5px 18px;
	float:right;
	/*border:1px solid #2b92cc;*/
}
/*-------------------------------rightSpace_main-------*/
#rightSpace_main{
	width:651px;
	margin:0 0 5px 0;
	float:left;
	/*border:1px solid #2b92cc;*/
}
#rightSpace_main a{
	color:#000000;
	text-decoration:none;
}
#rightSpace_main a:hover{
	color:#0000ff;
	text-decoration:underline;
}
#rightSpace_main h3 {
	margin: 2px 2px 1px 2px;
	padding: 0 5px; 
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase; 
	letter-spacing: .5px;
	color: #000000;
}
/*-------------------------------sitemap-------*/
div.sitemap{
	margin-bottom:5px;
	background-color:#ffffff;
	border:solid 1px #ff0000;
}
div.sitemap h3{
	color:#000000;
	text-align:left;
	padding:2px 10px;
	font-size:14px;
	margin: 2px;
}
div.sitemap p{
	color:#000000;
	text-align:left;
	padding:0 25px 8px;
}
div.sitemap a{
	color:#ff0000;
	text-decoration:none;
	text-align:left;
	padding:8px;
	margin: 0 auto;
	font-size:15px;
}
div.sitemap a:hover{
	color:#0000ff;
	text-decoration:underline;
	text-align:left;
	padding:8px;
	margin: 0 auto;
}
/*-------------------------------kiyaku-------*/
div.kiyaku {
	padding:2px 5px;
	color: #000000;
}
div.kiyaku h3{
	padding: 3px 5px; 
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase; 
	letter-spacing: 5px;
}
div.kiyaku p{
	padding: 3px 5px 3px 15px; 
	font-size: 10px;
}
div.kiyaku ol{
	font-size: 10px;
	margin:1px 5px 3px 5px;
	padding:0 0 0 25px;
}
/*-------------------------------rightSpace_right-------*/
#rightSpace_right{
	width:272px;
	margin:0 0 0 0px;
	padding-bottom:5px;
	float:right;
	/*border:1px solid #2b92cc;*/
}
#rightSpace_right a{
	text-decoration:none;
	color:#000000;
}
#rightSpace_right a:hover{
	color:#0000ff;
	text-decoration:underline;
}
#rightSpace_right h3 {
	margin: 2px 2px 1px 2px;
	padding: 0 5px; 
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase; 
	letter-spacing: .5px;
	color: #000000;
}
div.image_list {
	border:solid 1px #696969;
	font-size:10px;
	margin-bottom:2px;	
}
div.image_list table{
	width:100%;
	table-layput:fixed;
	background-color:#ffffff;
}
div.image_list th{
	width:100px;
	height:100px;
}
div.image_list td{
	background-color:#fff8dc;
	padding:2px;
	vertical-align:top;
}
div.image_list h4{
	font-size: 14px;
	font-weight: bold;
	background-color:#c0c0c0;
	text-align:center;
	padding:3px;
	margin:0 auto;
}
div.image_list p{
	font-size:9px;
}

/*-------------------------------footer---------*/
#footerMain{
	border:none;
	width:100%;
	margin: 0 auto;
	background-color:#FFE8BC;
	height:60px;
	text-align:center;
	color:#000000;
	font-size:12px;
	padding: 10px 0;
	border-top:3px solid #FF8A2A;
}
#footerMain a{
	font-size:12px;
	color:#000000;
	text-decoration:none;
}
#footerMain a:hover{
	color:#0000ff;
	text-decoration:underline;
}
#footerMain p{
	padding: 3px auto;
}
#kj_bookmark{
	
}
/*-------------------------------table-------------*/

table.list{
	border:none;
    empty-cells: show;
    border-collapse:collapse;
    table-layout:fixed;
    width:100%;
}
table.list th{
	font-size: 10pt;
    text-decoration: none;
    border:none;
    padding: 3px;
    empty-cells: show;
    width:80px;
}
table.list td{
	font-size: 10pt;
    text-decoration: none;
    border:none;
    padding: 3px;
    empty-cells: show;
}
table.list_a{
	border-top:1px solid #a9a9a9;
    border-left:1px solid #a9a9a9;
    empty-cells: show;
    border-collapse:collapse;
    table-layout:fixed;
    width:100%;
    margin:0 auto 2px;
}
table.list_a th{
	font-size: 10pt;
    text-decoration: none;
    border-right:1px solid #a9a9a9;
    border-bottom:1px solid #a9a9a9;
    padding: 3px;
    empty-cells: show;
    width:40%;
}
table.list_a td{
	font-size: 10pt;
    text-decoration: none;
    border-right:1px solid #a9a9a9;
    border-bottom:1px solid #a9a9a9;
    background-color:#ffffff;
    padding: 3px;
    empty-cells: show;
    text-align:center;
}
table#kj_table {
    background-color: #ffffff;
    color: #000000;
    border-top:1px solid #FF9934;
    border-left:1px solid #FF9934;
    empty-cells: show;
    border-collapse:collapse;
}
table#kj_table a{
	color:#191970;
	display:inline;
	text-decoration:none;
}
table#kj_table a:hover{
	color:#0000ff;
	text-decoration:underline;
}
table#kj_table th {
    background-color: #FF9934;
    padding: 5px;
    text-align: left;
    vertical-align:top;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    border-right:1px solid #FF9934;
    border-bottom:1px solid #ffffff;
    line-height:30px;
}
table#kj_table td {
    background-color: #FFEDDF;
    padding: 5px;
    text-align: left;
    color: #111111;
    font-size: 11pt;
    font-weight: 500;
    text-decoration: none;
    border-right:1px solid #FF9934;
    border-bottom:1px solid #FF9934;
    padding: 5px 5px;
    line-height:30px;
    empty-cells: show;
}
table#kj_table input {
	padding: 2px;
	border:1px solid #696969;
	font: normal 1em Verdana, sans-serif;
	color:#777;
}
table#kj_table select {
	border:1px solid #696969;
	font: normal 1em Verdana, sans-serif;
	color:#777;
}
table#kj_table textarea {
	width:400px;
	padding:2px;
	font: normal 1em Verdana, sans-serif;
	border:1px solid #696969;
	height:100px;
	display:block;
	color:#777;
}
table#kj_table input.button { 
	margin: 2px; 
	font: bolder 12px Arial, Sans-serif; 
	border: 1px solid #696969; 
	padding: 3px; 
	background: #ffffff;
	color: #ffffff;
}
input.submit { 
	margin: 2px; 
	font: bolder 12px Arial, Sans-serif; 
	border: 1px solid #696969; 
	padding: 3px; 
	background: #ffffff;
	color: #ffffff;
}

/*申し込みフォーム*/
table#kj_table_inquiry {
    table-layout: fixed;
    background-color: #ffffff;
    color: #000000;
    width: 750px;
    border-top:1px solid #FF6347;
    border-left:1px solid #FF6347;
    empty-cells: show;
    border-collapse:collapse;
}
table#kj_table_inquiry th {
    background-color: #FF7F50;
    text-align: center;
    color: #ffffff;
    font-size: 10pt;
    font-weight: bold;
    text-decoration: border;
    border-right:1px solid #FF6347;
    border-bottom:1px solid #FF6347;
    padding: 5px;
}
table#kj_table_inquiry td {
    background-color: #FFFFFF;
    text-align: left;
    color: #000000;
    font-size: 10pt;
    text-decoration: none;
    border-right:1px solid #FF6347;
    border-bottom:1px solid #FF6347;
    padding: 5px 5px;
    empty-cells: show;
}
/* form elements */
form {
	margin:0; 
	padding:0; 
	border:0; 
}
label {
	display:block;
	font-weight:bold;
	margin:5px 0;
}
input {
	padding: 2px;
	border:1px solid #808080;
	font: normal 1em Verdana, sans-serif;
	color:#777;
}
select {
	border:1px solid #808080;
	font: normal 1em Verdana, sans-serif;
	color:#111111;
	font-size:12px;
}
textarea {
	width:400px;
	padding:2px;
	font: normal 1em Verdana, sans-serif;
	border:1px solid #808080;
	height:100px;
	display:block;
	color:#111111;
}
/* search form */
form.search {
	position: absolute;
	top: 5px; right: 5px;
	padding: 0; margin: 0;
	border: none;
	background-color: transparent; 
}
form.search input.textbox { 
	margin: 0; 
	width: 120px;
	border: 1px solid #CCC; 
	background: #FFF;
	color: #111111; 
}
form.search input.searchbutton { 
	margin: 0; 
	font-size: 100%; 
	font-family: Arial, Sans-serif; 
	border: 1px solid #CCC; 
	/*background: #FFFFFF url(../images/front/headerbg.gif) repeat-x bottom left;*/
	background-color: #ff0000; 
	padding: 1px; 
	font-weight: bold; 
	height: 23px;
	color: #111111;
	width: 60px;
}
/*-------------------------------nagare-------------*/
div.nagare{
	margin-top:5px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5px;
	border:solid 2px #a9a9a9;
	background-color:#ffffff;
}
div.nagare img{
	height:100px;
	margin:5px;
	border:none;
}
div.nagare span{
	font-size:14px;
	font-weight: bold;
	color:#7cfc00;
}
div.nagare div.nagare_head{
	background-color: #ff6347; 
	padding:5px;
}
div.nagare_head h3{
	font-size:14px;
	color: #ffffff;
	text-align:center;
	font-weight:800;
	margin: 2px 2px 1px 2px;
	padding: 0 5px; 
	text-transform: uppercase; 
	letter-spacing: .5px;
}
div.nagare h4{
	font-size:13px;
	color:#ff0000;
	text-align:center;
	margin:5px auto;
	font-weight:700;
}
div.nagare p{
	font-size:10px;
	padding:2px 10px 4px;
	font-weight:500;
}
div.nagare table{
    empty-cells: show;
    border-collapse:collapse;
    width:100%;
    table-layout:fixed;
}
div.nagare a{
	color:#191970;
	display:inline;
	text-decoration:none;
}
div.nagare a:hover{
	color:#0000ff;
	text-decoration:underline;
}
div.nagare th {
    color: #000000;
    empty-cells: show;
    text-align:left;
    vertical-align:top;
    font-weight:400;
}
div.nagare td {
    color: #000000;
    empty-cells: show;
    width:100px;
    text-align:right;
    vertical-align:bottom;
}
/*-------------------------------advantage-------------*/
#rightSpace_main div.advantage{
	margin-top:5px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5px;
	border:solid 2px #ee82ee;
	background-color:#ffffff;
}
#rightSpace_main div.advantage img{
	width:100%;
	border:none;
}
#rightSpace_main div.advantage span{
	font-size:14px;
	font-weight: bold;
	color:#7cfc00;
}
#rightSpace_main div.advantage div.advantage_head{
	background-color: #ee82ee; 
	padding:5px;
}
#rightSpace_main div.advantage h3{
	font-size:13px;
	color: #ffffff;
	text-align:center;
}
#rightSpace_main div.advantage h4{
	font-size:12px;
	text-align:center;
	padding:2px;
}
#rightSpace_main div.advantage p{
	font-size:10px;
	padding:10px;
}


div.center_shop_list{
	padding:0;
	margin:0;
	border:1px solid #FF9934;
}
table.center_shop_list {
    background-color: #ffffff;
    color: #000000;
    empty-cells: show;
    border-collapse:collapse;
    margin:0;
    width:100%;
}
table.center_shop_list th {
    background-color:#FF9934;
    padding:5px;
    text-align:center;
    color: #ffffff;
    font-size:12px;
    font-weight:bolder;
    text-decoration:border;
    width:25%;
    line-height:30px;
}
table.center_shop_list td {
    text-align:center;
    color: #000000;
    font-size:12px;
    text-decoration:none;
    padding:5px 5px;
    empty-cells:show;
    line-height:30px;
}


div.what{
	border:solid 1px #E2E1DF;
	background:#FFF8EE;
	padding:10px;
	height:150px;
	margin:0 auto 10px;
}
div.what h4{
	color:#ff0000;
	font-weight:600;
	font-size:18px;
	margin:0;
	padding:0;
	line-height:24px;
	margin:5px auto 5px;
}
div.what div.ans{
	color:#0000ff;
	font-weight:600;
	font-size:18px;
	margin:0;
	padding:0;
	line-height:24px;
	margin:0 auto 5px;
}
div.what div.ans2{
	color:#0000ff;
	font-weight:500;
	font-size:14px;
	margin:0;
	padding:0 10px;
	line-height:18px;
}
div.what div.step{
	background:#FF6600;
	color:#ffffff;
	font-weight:600;
	font-size:18px;
	margin:0;
	padding:5px 10px;
	width:60px;
	text-align:center;
}
div.what p{
	padding:0 30px;
}
div.what div.img{
	height:150px;
	width:150px;
	float:right;
	text-align:right;
	padding:0;
	margin:0 0 0 10px;;
}
div.what div.img img{
	height:150px;
	float:right;
	text-align:right;
}

div.nag{
	border:solid 1px #E2E1DF;
	background:#FFF8EE;
	padding:10px;
	height:100px;
	margin:0 auto 10px;
}
div.nag h4{
	color:#111111;
	font-weight:600;
	font-size:18px;
	margin:0;
	padding:0;
	line-height:24px;
	margin:5px auto 5px;
}
div.nag div.img{
	height:100px;
	width:100px;
	float:right;
	text-align:right;
	padding:0;
	margin:0 0 0 10px;;
}
div.nag div.img img{
	height:100px;
	float:right;
	text-align:right;
}
div.nag div.step{
	background:#FF6600;
	color:#ffffff;
	font-weight:600;
	font-size:18px;
	margin:0;
	padding:5px 10px;
	width:60px;
	text-align:center;
}
div.nag p{
	padding:0 30px;
}


/*------------------------------------------------------------
6、font-size・・・フォントサイズの設定
※「em」は文字サイズ可変に対応。「pt」は文字サイズ固定
-------------------------------------------------------------*/

.b{ font-weight: bold!important; }
.normal{ font-weight: normal!important; }

.big{ font-size: 120%!important; }
.big2{ font-size: 150%!important; }
.big3{ font-size: 180%!important; }
.small{ font-size: 80%!important; }

.f08em{ font-size: 0.8em; }
.f09em{ font-size: 0.9em; }
.f10em{ font-size: 1.0em; }
.f11em{ font-size: 1.1em; }
.f12em{ font-size: 1.2em; }
.f13em{ font-size: 1.3em; }
.f14em{ font-size: 1.4em; }
.f15em{ font-size: 1.5em; }
.f16em{ font-size: 1.6em; }
.f17em{ font-size: 1.7em; }
.f18em{ font-size: 1.8em; }
.f19em{ font-size: 1.9em; }
.f20em{ font-size: 2.0em; }
.f21em{ font-size: 2.1em; }
.f22em{ font-size: 2.2em; }
.f23em{ font-size: 2.3em; }
.f24em{ font-size: 2.4em; }

.f8pt{ font-size: 8.5pt!important; }
.f9pt{ font-size: 9.0pt!important; }
.f10pt{ font-size: 10pt!important; }
.f11pt{ font-size: 11pt!important; }
.f12pt{ font-size: 12pt!important; }
.f13pt{ font-size: 13pt!important; }
.f14pt{ font-size: 14pt!important; }
.f15pt{ font-size: 15pt!important; }
.f16pt{ font-size: 16pt!important; }
.f17pt{ font-size: 17pt!important; }
.f18pt{ font-size: 18pt!important; }
.f19pt{ font-size: 19pt!important; }
.f20pt{ font-size: 20pt!important; }
.f21pt{ font-size: 21pt!important; }
.f22pt{ font-size: 22pt!important; }
.f23pt{ font-size: 23pt!important; }
.f24pt{ font-size: 24pt!important; }


/*------------------------------------------------------------
7、color・・・フォントカラーの設定
-------------------------------------------------------------*/

.red{ color: #ff0000!important; }/*赤*/
.blue{ color: #0000dd!important; }/*青*/
.green{ color: #008000!important; }/*緑*/
.yellow{ color: #ffff00!important; }/*黄*/
.navy{ color: #1F26A9!important; }/*紺*/
.orange{ color: #ff6600!important; }/*橙*/
.pink{ color: #cc6699!important; }/*ピンク*/
.purple{ color: #660099!important; }/*紫*/
.olive{ color: #808000!important; }/*黄土色*/
.lime{ color: #00ff00!important; }/*黄緑*/
.aqua{ color: #167FA6!important; }/*水色*/
.black{ color: #000!important; }/*黒*/
.gray{ color: #ccc!important; }/*灰*/
.white{ color: #fff!important; }/*白*/


/*------------------------------------------------------------
8、line-height・・・行間の設定
-------------------------------------------------------------*/

.lh10{ line-height: 1.0em!important; }
.lh11{ line-height: 1.1em!important; }
.lh12{ line-height: 1.2em!important; }
.lh13{ line-height: 1.3em!important; }
.lh14{ line-height: 1.4em!important; }
.lh15{ line-height: 1.5em!important; }
.lh16{ line-height: 1.6em!important; }
.lh17{ line-height: 1.7em!important; }
.lh18{ line-height: 1.8em!important; }
.lh19{ line-height: 1.9em!important; }
.lh20{ line-height: 2.0em!important; }


/*------------------------------------------------------------
9、下線や取消線の設定
-------------------------------------------------------------*/

.underline{ text-decoration: underline!important; }
.del{ text-decoration:line-through;}
.noborder{ border: 0!important; }/*枠線を無くす*/


/*------------------------------------------------------------
10、box・・・蛍光ペンのようなボックスの設定
-------------------------------------------------------------*/

.box-yellow{ padding:2px;background-color: #ffff00!important; }/*黄色*/
.box-aqua{ padding:2px;background-color: #00ffff!important; }/*水色*/
.box-gray{ padding:2px;background-color: #eee!important; }/*灰色*/
.box-red{ padding:2px;background-color: #fc9b8b!important; }/*赤色*/


/*------------------------------------------------------------
11、input:focus・・・入力フォームをハイライトする（Firefox）
-------------------------------------------------------------*/

input:focus,textarea:focus{ background-color: #dee!important; }


/*------------------------------------------------------------
12、hr・・・線の基本設定
-------------------------------------------------------------*/

hr{
	clear: both;
	margin: 0;
	padding: 0;
	border-width: 1px 0 0 0;
	border-style: solid none none none;
	height: 1px;
	color: #ccc;
}

ul{
	margin:0 0 5px;
	padding:0 0 0 10px;
}
li{
	list-style-type: none;
	list-style-position: outside;
	margin:0 0 8px;
	padding:0 0 0 16px;
	background: url(./red/images/icon/icon-menu01-r-black.gif) 0 0 no-repeat;
	font-size: 10px;
	line-height:12px;
	font-weight: 400;
}
li.list{
	margin:0 0 8px 160px;
}
li a{
	padding:0;
	margin:0;
	line-height:12px;
}
.link-back,
.link-next{
	margin:0 0 8px;
	font-size: 10px;
	font-weight: 400;
	line-height:12px;
}

.link-back{ text-align: left; }
.link-next{ text-align: right; }

.link-next a,
.link-back a{
	padding:0 0 0 16px;
	line-height:12px;
}

/*矢印画像*/
.link-next a{ background: url(./red/images/icon/icon-menu01-r-black.gif) 0 0 no-repeat; }
.link-back a{ background: url(./red/images/icon/icon-menu01-l-black.gif) 0 0 no-repeat; }

.fl-r{ float:right; margin-left: 20px; }/*右寄せ*/
.fl-l{ float:left; margin-right: 20px; }/*左寄せ*/
.fl-c{
	clear: both;
	margin-top: 20px;/*上に20pxのマージンをとる*/
}
/*------------------------------------------------------------
1、align・・・文字の横位置
-------------------------------------------------------------*/

.al-c{ text-align: center; }/*中央寄せ*/
.al-r{ text-align: right; }/*右寄せ*/
.al-l{ text-align: left; }/*左寄せ*/


/*------------------------------------------------------------
2、valign・・・文字の縦位置
-------------------------------------------------------------*/

.vl-t{ vertical-align: top; }/*上寄せ*/
.vl-m{ vertical-align: middle; }/*中央寄せ*/
.vl-b{ vertical-align: bottom; }/*下寄せ*/

div.side_hiyoko a:hover img {
	filter: alpha(opacity=85);
  	-moz-opacity:0.85;
  	opacity:0.85;
}


div.side_hiyoko {
	width:226px;
	height:366px;
	background:url(../images/front/bg_hiyoko.jpg);
	position:relative;
	margin:0 auto 8px;
}

div.side_hiyoko p {
	position:absolute;
	bottom:64px;
	left:8px;
	font-size:10px;
	line-height:130%;
}

div.side_hiyoko a {
	position:absolute;
	bottom:4px;
	left:5px;
}

