/*全体構造*/
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	background: url(../imgs/bg002.gif) repeat-y center;
	font: 12px "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3",Osaka;
	color: #333333;
}

#wrapper{
    margin:0px auto;
	width:780px;
	}
	
table { 
    width:100%;
	margin: 0px;font-size: 12px;
	}
	
table.w780 {
    margin:0px auto;
	width:780px;
	}

	
table.w600 {
    margin:0px auto;
	width:600px;
	}
	
h2 {
    margin:0px 0px 00px 0px;
	}

h3.mark {
    clear: both;
    margin-top: 30px;
	 margin-bottom: 0px;
    padding-left: 30px;
    background-image: url(../imgs/icon_gsankaku01.gif);
    background-position: left;
    background-repeat: no-repeat;
    line-height: 25px;
    font-size: 12pt;
	 color: #333333;
    font-weight: bold;
}
	
h4.mark {
    clear: both;
    height: 30px;
    margin-top: 0px;
	margin-bottom: 0px;
    padding-left: 30px;
    line-height: 30px;
    font-size: 15px;
    font-weight: bold;
	color: #FFFFFF;
	background-image: url(../imgs/subtitle.gif);
    background-position: left;
    background-repeat: no-repeat;
	}
	
	h5.mark {
    clear: both;
    height: 25px;
    margin-top: 0px;
	margin-bottom: 0px;
    padding-left: 25px;
    line-height: 25px;
    font-size: 15px;
    font-weight: bold;
	color: #333333;
	background-image: url(../imgs/subtitle02.gif);
    background-position: left;
    background-repeat: no-repeat;
	}

.floatleft{
    float: left;
}

.clearboth{
    clear: both;
}
	
.copy{
    font-size: 10px ;
	text-align: left;
	padding:5px;
}
#rootList {
    width: 520px;
    padding: 10px 0 0;
    height: 18px;
 }
 
 #rootList h2{
    padding-left: 10px;
    float:left;
    font-weight:normal;
 }
 
#rootLink {
   padding-left: 10px;
   float:left;
}

.totop{ 
    margin:3px 5px 5px 5px;
	padding:3px 0px 5px 20px;
	float:right;
	background-image: url(../imgs/totop.gif);
	background-repeat: no-repeat;
	}
    
td { 
    padding:0px; 
	border-width: 0px;
	}
td.jirei{ 
    padding:5px; 
	border-width: 0px;
	}
	
td.namearea {
    height:25px; 
	font-size:10px;
	}
	
td.footerarea {
    background:#B1DC5A; 
	padding:5px 10px; 
	vertical-align:top; 
	text-align:right;
	font-size:10px;
	}
td.copyright {
    background:#B1DC5A; 
	padding:5px 10px; 
	vertical-align:middle; 
	text-align:left;
	font-size:10px;
	}

.footerarea ul {
    list-style:none; 
	padding:5px 5px 5px 0px;
	 }
	 
.footerarea li { 
    display:inline; 
	margin-left:20px;
	 }
	 
li{
    margin-bottom:5px;
	}

/*エントリーフォーム*/
#entryform table{ 
    margin:0px auto;
	}
	
#entryform .required {
    color:#FF0000;
	}

/*トップページに関する指定*/
table.topblock{
	height:130px;
	text-align:left;
	}
	
table.topblock th{
    height:45px;
	background:#fff;
	}
	
table.topblock td{ 
    vertical-align:top;
	}
	
.topblock .bullet{
    margin-right:5px;
	}
	
.topblock p{
    margin:0px 0px 5px;
	line-height:133%;
	}
	
#news{margin:0px 10px 0px 0px;}
#news p{margin:0px 0px 8px 0px;padding:0px 0px 5px 5px;}
#news .date{font-size:10px; font-weight:bold;}
#news a{display:block;}


/*トップメイン部分*/
#topimage h1,
#topimage p { 
    display:none;
	}

#topinfo p.new,
#topkasseika p.new,
#topshopping p.new { 
    color:#CC3333;
	}

#topnews { 
    width:520px; 
	margin-bottom:10px; 
	text-align:left; 
	color:#333333;
	}
	
#topnews table { 
    border: 1px solid #006633;
}

#topnews hr { 
    border: 1px solid #006633;
}

#topnews .title{ 
    height:30px; 
	background:url(../imgs/st_news.gif)
	no-repeat;
	}
#topnews .link{ 
    margin:3px 5px 10px 5px;
	padding:5px 0px 5px 20px;
	float:right;
	background-image: url(../imgs/icon_more01.gif);
	background-repeat: no-repeat;
	}
#topnews h2{ 
    display:none;
	}
	
#topnews .about_contents{
	margin:8px 0px 5px 10px;
	padding:5px 0px 5px 20px;
	background-image: url(../imgs/icon_info01.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
}

#topnews p{ 
    margin:5px 0px 5px 0px; 
	padding:0px;
	}
	
#topnews h3{ 
    margin:3px 0px 0px; 
	padding:0px;
	}
	
#topnews .date { 
    display:block; 
	float:right;
	width:60px; 
	font-weight:bold;
	}
	
#topnews .search { 
    height:38px; 
	margin-top:10px; 
	vertical-align:middle;
	}
	
#topnews .textfield { 
    width:275px; 
	height:19px; 
	margin:7px 0px 0px 252px;
	}
	
#topnews .submit { 
    height:25px;
	}
	
#topnews ul,
#topnews li { 
    margin:0px; 
	padding-left:15px; 
	list-style:none;
	}
	
#topnews li {
	margin: 5px 10px 10px 5px;
	background-image: url(../imgs/icon_sankaku01.gif);
	background-repeat: no-repeat;
	border-bottom: 1px dashed #A4A4A4;
		}
		
#topkasseika { 
    width:520px; 
	margin-bottom:10px; 
	text-align:left; 
	color:#333333;
	}
	
#topkasseika table {
	border: 1px solid #FDB102;
}

#topkasseika hr { 
    border: 1px solid #006633;
}

#topkasseika .title{ 
    height:30px; 
	background:url(../imgs/st_kasseika.gif) no-repeat;
	}
	
#topkasseika .subtitle{ 
    height:30px; 
	background:url(../imgs/sst_shotengaishien.gif) no-repeat;
	}
	
#topkasseika .subtitle2{ 
    height:30px; 
	background:url(../imgs/sst_kotenshien.gif) no-repeat;
	}
	
#topkasseika .link{ 
    margin:5px 5px 5px 0px;
	padding:5px 0px 5px 20px;
	float:right;
	background-image: url(../../imgs/icon_more01.gif);
	background-repeat: no-repeat;
	}
	
#topkasseika h2{ 
    display:none;
	}
	
#topkasseika h3{ 
    display:none;
	}
	
#topkasseika .about_contents{
	margin:5px 0px 3px 10px;
	padding:3px 0px 5px 20px;
	background-image: url(../imgs/icon_gsankaku01.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
}
#topkasseika p{ 
    margin:2px 2px 5px 15px; 
	padding:0px;
	}
	
#topkasseika .date { 
    display:block; 
	float:right; 
	width:60px; 
	font-weight:bold;
	}
	
#topkasseika .search { 
    height:38px; 
	margin-top:10px; 
	background:url(/images/top/community_search.gif) no-repeat; 
	vertical-align:middle;
	}
	
#topkasseika .textfield { 
    width:275px; 
	height:19px; 
	margin:7px 0px 0px 252px;
	}
	
#topkasseika .submit { 
    height:25px;
	}
#topkasseika ul,
#topkasseika li { 
    margin:0px; 
	padding-left:10px; 
	list-style:none;
	}
#topkasseika li {
	margin: 5px 10px 10px 5px;
	background-image: url(../imgs/icon_sankaku01.gif);
	background-repeat: no-repeat;
	border-bottom: 1px dashed #A4A4A4;
		}

#topshopping { 
    width:520px; margin-bottom:10px; text-align:left; color:#333333;
	}
	
#topshopping table {
	border: 1px solid #006633;
}

#topshopping .table1 {
	font-size:80%;
	margin-left:5px;
	border: 0px;
	width:510px;
}

#topshopping hr { 
    border: 1px solid #006633;
}

#topshopping .title{
    height:30px; 
	background:url(../imgs/st_shopping.gif) no-repeat;
	}
	
#topshopping .subtitle{ 
    height:30px; 
	background:url(../imgs/sst_ippin.gif) no-repeat;
	}
	
#topshopping .subtitle2{ 
    height:30px; 
	background:url(../imgs/sst_blog.gif) no-repeat;
	}
	
#topshopping .link{ 
    margin:5px 5px 5px 0px;
	padding:5px 0px 5px 20px;
	float:right;
	background-image: url(../imgs/icon_more01.gif);
	background-repeat: no-repeat;
	}
	
#topshopping h2{ 
    display:none;
	}
	
#topshopping h3{ 
    display:none;
	}
	
#topshopping .about_contents{
	margin:5px 0px 3px 10px;
	padding:3px 0px 5px 20px;
	background-image: url(../imgs/icon_gsankaku01.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
}

#topshopping p{ 
    margin:2px 2px 5px 15px; 
	padding:0px;
	}
	
#topshopping .date { 
    display:block; 
	float:right; 
	width:60px; 
	font-weight:bold;
	}
	
#topshopping .search {
    height:38px; 
	margin-top:10px; 
	background:url(../imgs/top/community_search.gif) no-repeat; 
	vertical-align:middle;
	}
	
#topshopping .textfield {
    width:275px; 
	height:19px;
	margin:7px 0px 0px 252px;
	 }

#topshopping .submit { 
    height:25px;
	}
	
#topshopping ul,
#topshopping li {
	margin: 5px 10px 10px 5px;
	background-image: url(../imgs/icon_sankaku01.gif);
	background-repeat: no-repeat;
	border-bottom: 1px dashed #A4A4A4;
		}
	
#topshopping .blogrank1
{
padding:10px 0px 5px 30px;
background:url(../imgs/rank_1.gif) no-repeat 0% 0%;

}

#topshopping .blogrank2{
padding:10px 0px 5px 30px;
background:url(../imgs/rank_2.gif) no-repeat 0% 0%;
}

#topshopping .blogrank3{
padding:10px 0px 5px 30px;
background:url(../imgs/rank_3.gif) no-repeat 0% 0%;
}

#topshopping .blogrank4{
padding:10px 0px 5px 30px;
background:url(../imgs/rank_4.gif) no-repeat 0% 0%;
}

#topshopping .blogrank5{
padding:10px 0px 5px 30px;
background:url(../imgs/rank_5.gif) no-repeat 0% 0%;
}

#topmenubtn { 
    width:520px; 
	margin-bottom:10px; 
	text-align:left; 
	color:#333333;
	}
	
#topmenubtn .title{ 
    height:30px; 
	background:url(../imgs/top/training.gif) no-repeat;
	}
	
#topmenubtn .link{ 
    float:right;
	}
	
#topmenubtn h2{ 
    display:none;
	}
	
#topmenubtn .about_contents{
    margin:8px 0px 10px;
	}
#topmenubtn ul,
#topmenubtn li {
     margin:0px; padding:0px; list-style:none;
	 }
	 
#topmenubtn ul { 
    margin-top:10px;
	}
#topmenubtn li { 
    margin-bottom:5px; 
	padding-left:12px;
	background:url(/images/billet2.gif) 0px 2px no-repeat; l
	line-height:1;
	}
	
#topshopping #newinfo a {
    font-size:10px; 
	line-height:120%;
	}	

/*サブページコンテンツ*/
#subcontents { 
    width:520px; 
	margin-bottom:10px; 
	text-align:left; 
	color:#333333;
	}
	
#subcontents table { 
	font-size:12px;
	line-height:140%;
	}
	
#subcontents .table1 { 
    border: 1px solid #006633;
	padding:5px;
	font-size:12px;
	line-height:140%;
	border-spacing:0px;
	}

#subcontents td { 
    padding:5px;
	font-size:12px;
	line-height:140%;
	border-spacing:5px;
	}
#subcontents .td1 { 
    padding:0px;
	border-spacing:0px;
	margin:0px;
	}

#subcontents .td2 { 
    border: 1px solid #006633;;
	padding:5px;
	font-size:12px;
	line-height:140%;
	}

#subcontents hr { 
    border: 1px solid #006633;
}

#subcontents .title{ 
    height:30px; 
	background:url(../imgs/st_news.gif)
	no-repeat;
	}
#subcontents .link{ 
    margin:3px 5px 10px 5px;
	padding:5px 0px 5px 20px;
	float:right;
	background-image: url(../imgs/icon_more01.gif);
	background-repeat: no-repeat;
	}
#subcontents h2{ 
    display:none;
	}
	
#subcontents .about_contents{
	margin:8px 0px 5px 10px;
	padding:5px 0px 5px 20px;
	background-image: url(../imgs/icon_info01.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
}

#subcontents p{ 
    margin:5px 0px 5px 0px; 
	padding:0px;
	}
	
#subcontents h3{ 
    margin:3px 0px 0px; 
	padding:0px;
	}
	

/*サブタイトル*/
h2{
    width:619px;
	height:75px;
	}
	
h2 a{
    display:block;
	width:619px;
	height:75px; 
	text-decoration:none;
	}
	
h2 #title{
    display:none;
	}
	
h2 span{
    display:block;
	padding:50px 0px 0px 35px;
	font-weight:bold;
	font-size:18px;
	color:#fff;
	}

h2#aboutmachi{
    background:url(/images/category/main_aboutmachi.gif) no-repeat #333;
	}
	
h2#bbs{
    background:url(/images/category/main_bbs.gif) no-repeat;
	}
	
h2#elearning{
    background:url(/images/category/main_elearning.gif) no-repeat;
	}
	
h2#genchi{
    background:url(/images/category/main_genchi.gif) no-repeat;
	}
	
h2#machiinfo{
    background:url(/images/category/main_machiinfo.gif) no-repeat;
	}
	
h2#machilink{
    background:url(/images/category/titleimg_mgklink.gif) no-repeat;
	}
	
h2#policyinfo{
    background:url(/images/category/main_policy.gif) no-repeat;
	}

/*リンク設定*/
a.navy {
    color: #003366;
	font-weight: bold;
	font-size: 110%;
	line-height: 150%;
	}
	
a.green {
    color: #009999; 
	text-decoration: none; 
	font-weight: normal; 
	background-color: transparent; 
	font-weight:bold;
	}
	
a.green:hover {
    color: #ff6600; 
	font-weight:bold;
	}
	
a.white { 
    color:#FFFFFF;
	}
	
a.white:hover { 
    color:#ff6600;
	}
	
a.grey{
    color:#666666;
	text-decoration: none;
	}
	
a.grey:hover { 
    color:#666666;
	}
	
a {
    color: #003399; 
	text-decoration:underline; 
	font-weight: normal; 
	background-color: transparent;
	}
	
a:hover {
    color: #003399; 
	text-decoration:none;
	}
	
a.bold{
    color: #666666; 
	text-decoration: none;
	font-weight: bold; 
	background-color: transparent;
	}
	
a.bold:hover {
    color: #ff6600;
	}
	
a.global{
    color:#ffffff; 
	font-size:11px; 
	font-weight:normal;
	}
	
a.global:hover{
    color:#8EFFFF;
	}
	
.nextlink { 
    float:right;
	font-size:90%; 
	line-height:150%; 
	margin-right:20px;
	}

/*左メニュー部分*/
td#leftcolumn {
	padding-top:10px;
	width:230px;
	font-size:100%;
	background-color:#FFFFFF;
	
}
td#leftcolumn div.blockTitle {
    padding: 3px; 
	background-color: #FFFFFF; 
	color: #666666; 
	font-weight: bold;
	}
	
td#leftcolumn div.blockContent {
    padding: 5px; 
	line-height: 120%;
	}
	
tr#footerbar {
    text-align:center; 
	background-image:  url(../imgs/hbar.gif);
	}
	
td#leftcolumn table{
    width:200px;
	margin:0px 0px 15px 0px;
	border: 1px solid #006633;
	}
	
td#leftcolumn table.noborder{
    width:200px;
	margin:0px 0px 15px 0px;
	border: 0px;
	}
	
td#leftcolumn th {
    text-align:left;
	padding-bottom:10px;
	}
	
td#leftcolumn ul,
td#leftcolumn li { 
    margin:0px; 
	padding-left:20px; 
	list-style:none;
	}

td#leftcolumn li {
	margin: 5px 10px 5px 5px;
	background-image: url(../imgs/icon_osankaku01.gif);
	background-repeat: no-repeat;
			}
	
td#leftcolumn table.flash{
    margin-bottom:10px;
	}
	
td#leftcolumn table.loginbtn img{
    width:200px;
	margin:0px 0px 15px 0px;
	border: 0px;
	}

.menucontens {
    padding:5px 8px 5px 8px;
	text-align:left; 
	line-height:130%;
	}
	
.menucontens img{
    margin-bottom:3px;
	}
	

.menucontens p {
    margin:4px 4px 10px 0px;
	}

#hd_search{
    width:200px;
	margin:10px;
	}
	
.serch {
    padding:5px 8px 0px 30px;
	text-align:left; 
	line-height:110%;
	background-image: url(../imgs/kensaku_bg.gif);
	background-repeat: no-repeat;
	background-color: #FEE3A7;
		}
		
.serchbottom{
    padding:0px;
	text-align:right; 
	background-image: url(../imgs/kensaku_bottom.gif);
	background-repeat: no-repeat;
		}
		
	
.search form{
    height:20px;
	margin:0px; 
	padding:0px; 
	vertical-align:middle;
	}
	
.search .searchform { 
    text-align:right;
	}
	
.search form input{
    margin:0px;padding:0px; 
	display:inline; border:none;
	}
	
.search form .field{
    height:15px; 
	width:180px; 
	margin:4px 3px 0px 0px; 
	background:#FFFFFF; 
	vertical-align:middle;
	}
	
.search form .btn{
    width:46px; 
	height:20px; 
	margin:4px 3px 0px 0px; 
	vertical-align:middle;
	float:right;
	}
	
.welcome{
    height:40px;
	background: url(../imgs/side/welcome.gif) 10px 0px no-repeat; 
	vertical-align:top;
	}
	
.welcome .u_name{ 
    position:relative;
	top:15px;
	left:13px;
	}
	
.logout{ 
    text-align:right;
	padding-right:10px;
	}

/* メインメニュー */
td#mainmenu a {
    background-color: #e6e6e6; 
    display: block; margin: 0; 
	padding: 4px;
	}
	
td#mainmenu a:hover {
    background-color: #ffffff;
	}
	
td#mainmenu a.menuTop {
    padding-left: 3px; 
	border-top: 1px solid silver;
	border-right: 1px solid #666666; 
	border-bottom: 1px solid #666666;
	border-left: 1px solid silver;
	}
	
td#mainmenu a.menuMain {
    padding-left: 3px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid silver;
	}
	
td#mainmenu a.menuSub {
    padding-left: 9px; 
	border-right: 1px solid #666666; 
	border-bottom: 1px solid #666666; 
	border-left: 1px solid silver;
	}

/* ユーザーメニュー */
td#usermenu a {
    background-color: #e6e6e6; 
	display: block; 
	margin: 0; 
	padding: 4px; 
	border-right: 1px solid #666666; 
	border-bottom: 1px solid #666666; 
	border-left: 1px solid silver;
	}
	
td#usermenu a:hover {
    background-color: #ffffff;
	}
	
td#usermenu a.menuTop {
    border-top: 1px solid silver;
	}
	
td#usermenu a.highlight {
    background-color: #fcc;
	}

/* センター部分 */
td#centercolumn {
    width:520px;
	font-size: 100%; 
	background-color: #FFFFFF;
	}
	
td#centercolumn th {
    background-color: #f7883d; 
	color: #FFFFFF; 
	vertical-align: middle;
	}
	
td#centerCcolumn {
    vertical-align: top;
	padding: 5px; 
	background-color:#FFFFFF;
	}
	
td#centerCcolumn div.blockTitle {
    padding: 3px;
	padding-left: 20px;
	color: #666666;
	font-weight: bold;
	margin-top: 15px;
	margin-right:10px;
	margin-left: 10px;
	background-image:  url(../imgs/billet1.gif);
	background-color:#F1F1F1;
	background-repeat: no-repeat; 
	background-position:0px 50%;
	}
	
td#centerCcolumn div.blockContent {
    padding: 0px; 
	margin-right: 0px;  
	margin-left: 10px; 
	margin-bottom: 2px;
	}
	
td#centerCcolumn div.blockContent1 { 
    text-align:center; 
	margin:10px;
	}

.contentwith {
    width: 448px; 
	margin-left:40px;
	}
	
/*.bt {margin:3px 3px 3px 3px;}*/
/* ログインページ */
.loginwidth { 
    width:570px;
	margin:20px 0px 10px 20px;
	}

/* コミュニティページ */
.outer2 {
    border: 1px solid silver;
	margin:10px 0px 0px 10px; 
	width:280px;
	}
	
.outer2 th {
    color: #FFFFFF; 
	padding : 2px; 
	vertical-align : middle; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
.outerintro { 
    margin:10px 0px 0px 10px; 
	width:575px;
	}
	
.outerintro img{
    margin:3px; 
	vertical-align:middle;
	}
	
.outer {
    border: 1px solid silver;
	margin:5px 0px 0px 20px;
	width:575px;
	}
	
.outertitle {
    background-color: #F88527;
	}
	
.outer th {
    color: #FFFFFF; 
	padding : 2px; 
	vertical-align : middle; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color:#fb9d5e;
	}
	
.head {
    background-color: #fce3d2; 
	padding: 5px; 
	font-weight: bold;
	}
	
.even {
    background-color: #fff8f4;
	padding: 5px;
	}
	
.odd {
    background-color: #fff8f4; 
	padding: 5px;
	}
	
.foot {
    background-color: green; 
	padding: 5px; 
	font-weight: bold;
	}
	
tr.even td {
    background-color: #ffffff; 
	padding: 5px;
	}
	
tr.odd td {
    background-color: #f3f3f3;
	padding: 5px;
	}
	
.howtoimg { width:339px;}

/*FAQ*/
.faqspace { 
    margin:5px 5px 10px 10px;
	}
	
.faqspace p{
    margin:0px;
	padding:0px;
	font-size:14px;
	}
	
/*th {background-color: #36858D; color: #FFFFFF; padding : 2px; vertical-align : middle; font-family: Verdana, Arial, Helvetica, sans-serif;}*/

/* タイトルバー */
div.titlebar1 {
    margin:0px 0px 5px 0px;
	padding: 7px 3px 6px 20px;
	color: #666666; 
	border-bottom:2px solid #e6ca9b;
	background:url(/images/billet5.gif) 5px 0.5em no-repeat #fff6e7;
	font-weight: bold;
	line-height:1;
	}
	
.titlebartext1 {
    height:22px;
	margin:0px 0px 0px 10px;
	padding: 3px 15px 3px 15px;
	color: #333333;
	font-weight: normal;
	background:url(../imgs/icon_sankaku01.gif) no-repeat 4px 6px;
	line-height:133%; 
	border-bottom:3px double #B9B9B9;
	font-weight:bold;
	line-height:133%;
	}
	
.titlebar2 {
    text-align:left;
	padding: 10px 0px 10px 20px;
	color: #666666;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-image:  url(/images/line_greenall.gif);
	background-repeat: no-repeat;
	background-position:20px 50%;
	}
	
.titletext2 {
    font-size:90%; 
	background-color:#FFFFFF; 
	margin-left:15px;
	}
	
.titlebar3 {
    vertical-align:middle;
	font-size:90% ;
	padding: 3px;
	padding-left: 15px;
	color: #666666;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-image:  url(../imgs/icon_osankaku01.gif);
	background-repeat: no-repeat; 
	background-position:0px 40%;
	}
	
.titlebar4 {
    vertical-align:middle; 
	font-size:90% ;
	padding: 3px;
	color: #666666;
	margin-top: 10px;
	margin-right: 0px;
	}
	
.titlebar5 {
    height:20px; 
	padding: 0px 0px 2px 0px ;
	border-bottom:1px solid #8488D3;
	}
	
.titletext5 { 
    margin:0px 0px 4px 5px;
	font-weight:bold;
	color:#666666; 
	line-height:150%;
	}
	
.titlebar6{
    height:26px;
	margin:30px 0px 0px 0px;
	background:url(/images/heading/heading_1a.gif) bottom no-repeat;
	font-size:14px;
	line-height:133%;
	}
	
.titlebar6 a{
    display:block;
	height:14px;
	margin:0px 0px 0px 0px;
	padding-top:5px;
	padding-left:23px;
	}
	
.titlebar7{
    margin:30px 0px 0px 0px;
	padding:0px 0px 5px 20px;
	background:url(/images/heading/heading_1.gif) bottom no-repeat;
	font-size:14px; 
	font-weight:bold; 
	color:#333333;
	line-height:133%;
	}

/*カテゴリーインデックス*/
.categoryindex { 
    margin:20px 10px; 
	width:599px;
	}
	
.categoryindex p { 
    margin:10px 10px 10px; 
	line-height:150%; 
	color:#333333;
	}
	
.categoryindex p img.kwsk{
    float:right;
	vertical-align:top;
	padding-left:10px;
	margin-left:10px;
	}
	
.categoryindex .centering{
    text-align:center;
	margin:0px auto;
	}
	
.categoryindex .kamoku{
    width:570px;
	margin:0px auto;
	}
	
.categoryindex .title{
    margin:15px 50px 15px 0px;
	padding:5px 8px;
	background:#f4f8fb;
	border:1px solid #3b81c5;
	}
	
.categoryindex .bullet{
    margin-right:5px;
	}

/*<p class="back_ichiran">*/
p.back_ichiran{text-align:right;margin:0px 10px 0px 0px;}

/*サイト利用規定、プライバシーポリシー*/
.rulescontents {
    margin:20px;
	}
	
.rulescontents p { 
    margin:5px 5px 10px 5px; 
	line-height:150%; 
	color:#666666;
	}



/* clearfloating
------------------------------------*/
.x:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.x {
display: inline-table;
}

/* hide from ie-mac \*/
* html .x { 
    height: 1%; 
	}
	
.x { 
    display: block; 
}
/* end hide from ie-mac */




