a:link {color:#258FB8; text-decoration:none;}
a:visited {color:#996699; text-decoration:none;}
a:active {color:#258FB8; text-decoration:none;}
a:hover {color:#996600; text-decoration:underline; background-color:#FFF4E0}

a.a_home {
	display:block;
	width:40px;
	height:23px;
	background:#FFFFFF url(images/bt_home.gif) 0 0 no-repeat;
	float:left;
}

a.a_home:hover {
	background:#FFFFFF url(images/bt_home.gif) 0 -23px no-repeat;
}

a.a_access {
	display:block;
	width:46px;
	height:23px;
	background:#FFFFFF url(images/bt_access.gif) 0 0 no-repeat;
	float:left;
}

a.a_access:hover {
	background:#FFFFFF url(images/bt_access.gif) 0 -23px no-repeat;
}

a.a_profile {
	display:block;
	width:70px;
	height:23px;
	background:#FFFFFF url(images/bt_profile.gif) 0 0 no-repeat;
	float:left;
}

a.a_profile:hover {
	background:#FFFFFF url(images/bt_profile.gif) 0 -23px no-repeat;
}

a.a_blog {
	display:block;
	width:34px;
	height:23px;
	background:#FFFFFF url(images/bt_blog.gif) 0 0 no-repeat;
	float:left;
}

a.a_blog:hover {
	background:#FFFFFF url(images/bt_blog.gif) 0 -23px no-repeat;
}

a.a_links {
	display:block;
	width:46px;
	height:23px;
	background:#FFFFFF url(images/bt_links.gif) 0 0 no-repeat;
	float:left;
}

a.a_links:hover {
	background:#FFFFFF url(images/bt_links.gif) 0 -23px no-repeat;
}

a.a_otoiawase {
	display:block;
	width:70px;
	height:23px;
	background:#FFFFFF url(images/bt_otoiawase.gif) 0 0 no-repeat;
	float:left;
}

a.a_otoiawase:hover {
	background:#FFFFFF url(images/bt_otoiawase.gif) 0 -23px no-repeat;
}

a.a_annai {
	display:block;
	width:58px;
	height:23px;
	background:#FFFFFF url(images/bt_annai.gif) 0 0 no-repeat;
	float:left;
}

a.a_annai:hover {
	background:#FFFFFF url(images/bt_annai.gif) 0 -23px no-repeat;
}


body {
	font-size: 12px;
	line-height:1.6em;
	color:#666666;
	margin:30px 0px 0px 0px;
}

h1 {
	font-size: 16px;
	color: #3399CC;
    margin:0px 0px 20px 0px;
	padding:10px 0px 0px 10px;
	background-image:url(images/bg_h1.gif);
	background-repeat:no-repeat;
	height:24px;
}

h2 {
	font-size: 12px;
	color: #336600;
    margin:0px 0px 20px 0px;
	padding:2px 0px 0px 8px;
	background-color:#D2F1B5;
	width:99%;
	height:18px;
}

h3 {
	font-size: 12px;
	color: #333333;
    margin:0px 0px 10px 0px;
}

p {
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

div.div_p {
    margin:0px 0px 20px 10px;
}

ul {
    margin:0px 0px 20px 20px;
}

li {
	list-style-image:url(images/bg_li.gif);
	padding:0px 0px 0px 5px;
	margin:0px 0px 5px 0px;
}

li.li_le {
	list-style-image:url(images/bg_li-le.gif);
	padding:0px 0px 0px 5px;
	margin:0px 0px 5px 0px;
}

.divOthLeB {
	width:180px;
	margin:0px 0px 0px 0px;
	background: url(images/l_m_b.gif) left bottom no-repeat;
	float:left;
}

.divOthLeI {
	margin:10px 15px 30px 15px;
}


/**　トップページ　**/

h1.h1_top {
    margin:10px 0px 15px 4px;
	padding:0px 0px 0px 0px;
	background-image:none;
	background-repeat:no-repeat;
	height:55px;
}

h2.h2_top {
	font-size: 14px;
	color: #3399CC;
    margin:8px 5px 10px -3px;
	background-color:transparent;
}

h2.h2_top:first-letter {
	font-size:1.7em;
}

.div_h2_ti {
	background-image:url(images/obj_ba_ti.gif);
	background-repeat:no-repeat;
	height:34px;
	background-color:#FFFFFF;
	width:100px;
	white-space:nowrap;
}

.div_h2_sp {
	background-image:url(images/obj_ba_sp.gif);
	background-repeat:repeat-x;
	height:34px;
	width:100%;
	margin-bottom:5px;
	clear:both;
}

#div_ToLe {
	width:425px;
	float:left;
	margin:0px 13px 0px 0px;
}

#div_ToRi {
	width:190px;
	float:left;
	margin:0px 0px 0px 0px;
}

/**　トップページの右のボックス　**/

.divTopLeB {
	width:190px;
	margin:0px 0px 20px 0px;
	background: url(images/l_m_b_t.gif) left bottom no-repeat;
}

.divTopLeI {
	margin:10px 10px 10px 18px;
}


/**　トップページの写真ボックス　**/

.divTopBoxB {
	width:118px;
	margin:10px 0px 15px 15px;
	float:left;
	background: url(images/box_bottom.gif) left bottom no-repeat;
}

.divTopBoxT {
	width:100px;
	height:76px;
	margin:0px 0px 0px 0px;
	padding:9px 9px 0px 9px;
	background: url(images/box_top.gif);
	background-repeat:no-repeat;
}

.divTopBoxP {
	width:98px;
	border:1px solid #ffffff;
	padding:0px 0px 0px 0px;
}

.divTopBoxI {
	width:94px;
	color:#3399CC;
	font-weight:bold;
	line-height:1.2em;
	text-align:center;
	margin:2px 9px 5px 9px;
	padding:3px 3px 3px 3px;
	background-color:#FFFFFF;
}

.divTopBoxL {
	width:420px;
	clear:both;
	height:2px;
	background: url(images/obj_ba_sp02.gif);
	background-repeat:repeat-x;
}

/**　ここまで　**/

h2.h2TopLeTi {
	background-image:url(images/t_ti_bg.gif);
	background-repeat:no-repeat;
	color:#57AE01;
	font-size:14px;
	width:183px;
	height:23px;
	background-position:top;
	margin:0px 0px 0px 0px;
	padding:9px 0px 0px 7px;
}

h2.h2TopLeTi:first-letter {
	font-size:1.7em;
}

.divTopRiLine {
	background-image:url(images/obj_ta2_line.gif);
	height:8px;
	background-repeat:repeat-x;
	clear:both;
}

/**　ユーザーが使えるもの　**/

.bold {
	font-weight:bold;
}

.red {
	color:#FF0000;
}

.red_b {
	color:#FF0000;
	font-weight:bold;
}

.mizu {
	color:#3399CC;
	font-weight:bold;
}

.orange {
	color:#FF6600;
	font-weight:bold;
}

.margin_right_10 {
	clear:both;
    margin:0px 10px 10px 0px;
	float:left;	
}

.margin_right_20 {
    margin:0px 20px 10px 0px;	
	float:left;
	clear:both;	
}

