/* -- Generic -- */
div,p,span,a,input,select,textarea,form,ul,ol,li,dl,dt,dd{
	font-size:100%
}

h1,h2,h3,h4,h5,h6,h7{
	font-size:100%;
	margin:0px;
	color:#333333;
}

body{


    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;

	margin:0px;
	padding:0px;
/* --	background:url() center; image/bgg1.gif --	font-family:  'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif; */
	font-size:small;
	color:#1a1a1a;
	text-align:center;
}

td,th{
	font-size:small
	font-style:normal;
	color:#333333;
	text-align:left;
}

caption{
	padding:1px 0px 0.6em;
	color:#333333;
	line-height:125%;
	text-align:left;
}

form{
	margin:0px;
}

img{
	border:0px;
	line-height:0px;

}
a{
	color:#003399;
	/*text-decoration:none;*/
letter-spacing: 1px;
}


a:visited{
	color:#660099;letter-spacing: 1px;*/
}

a:hover{
	color:#ff8000;letter-spacing: 1px;/*#ff8000*/
}


storong.mark{
	font-weight: normal;

}

storong.alt_txt{
		display:none;
}

.clear_both{
	font: 1px/1px monospace;
	clear:both;
}

/* ---- ### FrameLayout ### ---- */
#container{
	display:block;
	width:770px;
	height:100%;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
}

/* ---- Head ---- */
#top_logo{
	width:290px;
	float:left;
}

#head_rightparts_top{
	padding:5px 10px 0px 0px;
	float:left;
}

#head_rightEdge{
	float:right;
	margin-top:40px;
	margin-right:5px;
}

/* ---- Menu Bar ---- */
#mb_top{
	width:770px;
	height:154px;
	padding-top:14px;
	background:url(../img/mb_top_bg.gif) top repeat-x;
	clear:both;
}

#mb_top_left{
	width:156px;
	padding:0px 2px;
	overflow:hidden;
	float:left;
}

#mb_top_center{
	width:410px;
	overflow:hidden;
	float:left;
}

#mb_top_right{
	width:196px;
	padding:0px 2px;
	overflow:hidden;
	float:left;
}

a#mb_top_camp{
	display:block;
	height:44px;
	margin:0px 2px 6px;
}

#mb_rightmenu td{
	padding:0px 2px 2px;
}

a.menu0{
	display:block;
	background:#333333 url(../img/menu0.gif);
	padding:8px 2px 8px 19px;
	font-weight: bold;
	font-size: 100%;

}

a.menu0:hover{
	background:#B74900 url(../img/menu0_on.gif);
}

.menu0_color{
	color:#ececec;
}

/* ---- Body ---- */
#body{
	width:770px;
	height:auto;
	background:url(../img/menu_bg.gif) repeat-y left;
	border-bottom:solid 1px #ffffff;
}

#main{
	width:590px;
	float:right;
	overflow:hidden;
	margin:10px 0px 40px 19px;
}

.main_left{
	width:370px;
	overflow:hidden;
	float:left;
}

.main_right{
	width:180px;
	margin-left:20px;
	float:left;
}

/* ---- top search ---- */
#search_top{
	background:url(../img/search_bg.gif);
	padding:5px;
	margin-bottom:2px;
}

#search_box_top{
	width:240px;
	margin-right:4px;
	float:left;
}

#search_box_top_v2{
	width:240px;
	margin-right:4px;
	margin-top:1px;
	float:left;
}

#search_btn_top{
	width:86px;
	height:22px;
	margin-bottom:4px;
	float:left;
}

.search_btn_ext{
	float:left;
	width:52px;
	height:20px;
	margin-bottom: 8px;
	margin-right: 4px;
}

.search_btn_ext2{
	font-size:110%
	float:left;
	height:20px;
	width:60px;
	margin-bottom: 5px;
	margin-right: 4px;
}

#oyakudachi{
	margin-bottom:2px;
	padding:5px;
	background:url(../img/oyakudachi_bg.gif);
	/*line-height:170%;*/
}

/* ---- 2行用 ---- */
.oyakudachi_line2{
	margin:0.2em 0px;
}

/* ---- 3行用 ---- */
.oyakudachi_line3{
	margin:0.3em 0px;
}

#prioritypromo{
	margin-bottom:0.3em;
	padding:2px;
	background:url(../img/oyakudachi_bg.gif);
	/*line-height:170%;*/
}


#oyakudachi a{
	white-space: nowrap;
}

#text_ad iframe{
	margin:2px 0px;
}

/* ---- Menu ---- */
#menu{
	width:161px;
	overflow:hidden;
	float:right;
}

#menu a,.mp a{
	color:#333333;
	text-decoration:none;
}

#menu a:visited,.mp a:visited{
	color:#333333;
}

#menu a:hover,.mp a:hover{
	color:#000000;
}

#menu div{
	color:#000000;
}

#menu_main{
	border-bottom:solid 1px #a8a7a3;
	margin-right:1px;
	margin-bottom:40px;
	padding-top:0px;
}

a.menu1{
	display:block;
	background:url(../img/menu1.gif);
	padding:6px 2px 6px 19px;
}

a.menu1:hover{
	color:#483434;
	background:url(../img/menu1_over.gif);
}

.menu1_selected{
	color:#483434;
	display:block;
	padding:6px 2px 6px 19px;
	background:url(../img/menu1_selected.gif);
}

a.menu2{
	display:block;
	padding:6px 2px 6px 29px;
	background:url(../img/menu2.gif);
}

a.menu2:hover{
	color:#483434;
	background:url(../img/menu2_over.gif);
}

.menu2_selected{
	color:#483434;
	display:block;
	padding:6px 2px 6px 29px;
	background:url(../img/menu2_selected.gif);
}

a#menu_top_mem{
	display:block;
	width:160px;
	height:32px;
	background:url(../img/menu_top_mem.gif);
}

a#menu_top_mem:hover{
	background:url(../img/menu_top_mem_over.gif);
}

a#menu_top_sup{
	display:block;
	width:160px;
	height:32px;
	background:url(../img/menu_top_sup.gif);
}

a#menu_top_sup:hover{
	background:url(../img/menu_top_sup_over.gif);
}

a#menu_top_cat{
	display:block;
	width:160px;
	height:32px;
	background:url(../img/menu_top_cat.gif);
}

a#menu_top_cat:hover{
	background:url(../img/menu_top_cat_over.gif);
}

.mp{
	text-align:left;
	width:190px;
	top:0px;
	background:#f4f3f0;
	border:solid 1px #7a7974;
	position:absolute;
	visibility:hidden;
	display:none;
}

.mp a{
	display:block;
	width:180px;
	padding:5px;
	background:#f4f3f0;
	border-bottom:solid 1px #cfcfcd;
	color:#
}

.mp a:hover{
	background:#f6e2cd;
}

.mp a.mp_ex{
	border-bottom:0px;
}

/* ---- Foot ---- */
#foot{
	width:770px;
	margin:0px auto;
	clear:both;
}

#foot1{
     padding:2px 0px 0px;
     margin-bottom:1px;
     border-top:solid 1px #FF6600;
     text-align:right;
     font-size:84%;
}

#foot2{
	width:770px;
	border-top:solid 1px #d7d8da;
	border-bottom:solid 1px #5a5a5a;
	background:#f0eee9;
	font-size:84%;
}

#foot3{
	width:770px;
	padding:2px 0px 20px;
}

/**/
#foot1 a{
	display:block;
	padding:4px 10px 4px 19px;
	background:url(../img/foot_menu2.gif) no-repeat;
	float:left;
	text-decoration:none;
	color:#333333;
}

#foot1 a:hover{
	color:#ff8000;
}
/**/

#foot2 a{
	display:block;
	padding:4px 10px 4px 19px;
	background:url(../img/foot_menu2.gif) no-repeat;
	float:left;
	text-decoration:none;
	color:#333333;
}

#foot2 a:hover{
	color:#ff8000;
}

#foot3_menu{
	width:561px;
	float:left;
	font-size:84%;
}

#fmark{
	float:left;
	padding:10px 10px 10px 10px;
}

#fterm{
	width:115px;
	padding:10px 10px 10px 0px;
	overflow:hidden;
	float:left;
}

#fterm a{
	font-size:84%;
	display:block;
	text-decoration:none;
	color:#333333;
}

#fbanner{
	width:300px;
	overflow:hidden;
	float:left;
	margin-top:2px;
	padding:7px 0px 10px 5px;
}

#fcopyright{
	padding:10px 15px 20px 15px;
	background-color: #FFFFFF;
	overflow:hidden;
	float:left;
}

/* ---- contents ---- */
ul {
	padding-left: 0px;
	margin: 0px;
}

li {
	margin:0.3em 0px;
	text-align:left;
	line-height:125%;
	list-style-type: none;
}

.section{
	margin-bottom:2em;
}

.section h3{
	display:block;
	margin-bottom:0.3em;
}

.item{
	margin:0.3em 0px;
	line-height:125%;
}

.topicsItem {
	margin:1em 0px;
}

.topicsImg {
	padding: 0px;
	margin-right:10px;
	float:left;
	overflow:hidden;

}

.itemShpLft {
	margin:0.15em;
	float:left;
	width:80px;
}

.itemShpRgt {
	margin:0.15em;
	float:left;
}

.dotline{
	background:url(../img/dotline.gif) repeat-x;
	height:8px;
	overflow:hidden;
}

.heading {
	color: #EE6408;
	font-weight: bold;
}
/*p {
	font-size: 1.2em;
    margin-top: 0.5em;
    margin-bottom: 1.5em;
    padding-right: 0.1em;
    padding-left: 0.1em;
    line-height: 1.5;
    text-align: left;
    overflow: visible;
}*/

p{color:green;font-size:11pt;line-height:1.4;margin:0.5em 2em} /* font-size:11pt */
.style00{color:red;font-size:13pt;line-height:1.5;margin:1em 2em}
.style01{color:gold;font-size:14pt}
.style02{color:gold;font-size:20pt}
.style03{color:lime;font-size:11pt;line-height:1.5;margin:1em 2em}
.style04{color:orange;font-size:12pt;line-height:1.5;margin:1em 2em}
.style05{color:black;font-size:12pt;line-height:1.5;margin:1em 2em}
.style06{color:green;font-size:10pt;line-height:1.5;margin:1em 2em}
.style07{color:yellow;font-size:10pt;line-height:1.5;margin:1em 1em}
.style08{color:white;font-size:11pt;line-height:1.5;margin:2em 1em}
.style09{color:blue;font-size:11pt;line-height:1.5;margin:1em 1em}
.style10{color:magenta;font-size:11pt;line-height:1.5;margin:1em 1em}
.style11{color:#ff3300;font-size:10pt;line-height:1.5;margin:1em 2em}
.style12{color:black;font-size:10pt;line-height:1.2;margin:0.5em 0em}
.style13{color:yellow;font-size:9pt;line-height:1.5;margin:1em 1em}
.style14{color:green;font-size:9pt;line-height:1.2;margin:0em 2em}
.style15{color:darkblue;font-size:10pt;line-height:1.5;margin:1em 2em}
.style16{color:black;font-size:11pt;line-height:1.4;margin:0.5em 2em}

A.ct {
	font-family:'MS UI Gothic', sans-serif ; font-size:16; font-weight:bold;
    margin-left:        8px;
    
    color:		blue;
    line-height:        18px;
}
A.ct:hover    {
    color:              red;
    background-image: "url('bk2.gif')";
    background-repeat:"no-repeat";
    background-position:"0px 0px";
}
A.ct:visited    {
    color:       brown        ;//
}

A.ct1{
margin-left:        0px;
    font-size:                10pt;
    color:    #ff00ff;
    line-height:        18px;
}
A.ct1:hover    {
    color:              #ff3300;
    background-image: "url('')";
    background-repeat:"no-repeat";
    background-position:"0px 0px";
}
A.ct1:visited    {
    color:                #00ffff;
}
A.ct2{
    margin-left:        -18px;
    font-size:               8pt;
    
    line-height:        8px;
}
A.ct2:hover    {
    color:              #FF3300;
    background-image: "url('tr_r.gif')";
    background-repeat:"no-repeat";
    background-position:"-4px 0px";
}
A.ct2:visited    {
    color:                #00ffff;
}
A.ct3{
    margin-left:        8px;
    font-size:                10pt;
    color:blue;
    line-height:        18px;
}
A.ct3:hover    {
    color:              red;
    background-image: "url('bk2.gif')";
    background-repeat:"no-repeat";
    background-position:"0px 0px";
}
A.ct3:visited    {
    color:                green;
}
A.ct4 {
    margin-left:        8px;
    font-size:                8pt;
    color:blue;
    line-height:        18px;
}
A.ct4:hover    {
    color:             red;
    background-image: "url('bk2.gif')";
    background-repeat:"no-repeat";
    background-position:"0px 0px";
}
A.ct4:visited    {

    color:                green;
}
A.ct5 {
    margin-left:        10px;
    font-size:                12pt;
    color:             blue;
    line-height:        18px;
}
A.ct5:hover    {
    color:             red;
    background-image: "url('')";
    background-repeat:"no-repeat";
    background-position:"-4px 0px";
}
A.ct5:visited    {
    color:                magenta;
}
A.ct6 {
    margin-left:        0px;
    font-size:                10pt;
    color:		blue;
    line-height:        18px;
}
A.ct6:hover    {
    color:              red;
    background-image: "url('')";
    background-repeat:"no-repeat";
    background-position:"0px 0px";
}
A.ct6:visited    {
    color:                green;
}
A.ct7 {
    margin-left:        0px;
text-decoration:none;
    font-size:                10pt;
    color:		blue;
    line-height:        20px;
}
A.ct7:hover    {
    color:              red;
    background-image: "url('image/bk10.gif')";
    background-repeat:"no-repeat";
    background-position:"3px 3px";
}
A.ct7:visited    {
    color:                green;
}
A.ct8 {
    margin-left:        25px;
    font-size:                10pt;
    color:		#ffffff;
    line-height:        18px;
}
A.ct8:hover    {
    color:              #ff3300;
    background-image: "url('')";
    background-repeat:"no-repeat";
    background-position:"0px 0px";
}
A.ct8:visited    {
    color:                #00ffff;
}
div.kadomaru {
   border-radius: 10px;         /* CSS3 */
border-top-left-radius: 20px;
   -moz-border-radius: 10px;    /* Firefox nc*/
   -webkit-border-radius: 10px; /* Safari,Chrome */

   border: 1px white solid;     /* 枠線の装飾 double*/
   background-color: #ccffcc;   /* 背景色 */
}
div.sample244 p.sample244 {
			background-image: url("image/orange.gif") !important;
			line-height: 20px !important;
			margin: 0px !important;
			/* Overwrite */ padding: 0px !important;
		}
table#table-02 {
    width: 800px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-02 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align:left ;/* center */
}
table#table-02 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 0px 0px;/* 0 0 1 1 */
    text-align: left;
}
	