@charset "utf-8";

/* 3 column layout */

#container {
width:800px;
margin:0 auto;
}

#mainwrapper {
float:left;
width:600px;
margin-left:19px;
}
#home #mainwrapper {
width: 411px;
float: left;
margin-left:13px;
}

#sidemenu {
width: 180px;
float: left;
}
#rightmenu {
width: 180px;
float: right;
}


#home #mainwrapper h3 {
width:387px;
background:url(../img/h3_bg_short.gif) no-repeat top left;
padding:7px 0 0 24px;
height:21px;
}



/* main */
#mainwrapper h2, #column #mainwrapper h2.normalh2{
font-size:16px;
height:39px;
padding:13px 0 0 21px;
background:url(../img/content_head_bg.gif) no-repeat top left;
margin-bottom:20px;
}

	/* toriMod */
.subheader_tori {
font-weight:bold;
height:18px;
padding:7px 0 0 24px;
background:url(../img/content_headtori_bg.gif) no-repeat top left;
}
#mainwrapper h2.h2_with_subhead {
height:27px;
padding:0 0 0 24px;
background:url(../img/content_headtori_bg.gif) no-repeat bottom left;
margin-bottom:20px;
}
.subheader_tori2 {
font-weight:bold;
height:18px;
padding:7px 0 0 24px;
background:url(../img/content_headtori2_bg.gif) no-repeat top left;
}
#mainwrapper h2.h2_with_subhead2 {
height:27px;
padding:0 0 0 24px;
background:url(../img/content_headtori2_bg.gif) no-repeat bottom left;
margin-bottom:20px;
}


#mainwrapper h3{
padding:7px 0 0 24px;
width:576px;
height:21px;
background:url(../img/h3_bg.gif) no-repeat top left;
margin-bottom:20px;
font-size:14px;
}
#mainwrapper .divh3{margin:0 8px 40px 17px;
}

#mainwrapper p {margin-bottom:20px;}

#mainwrapper ul{margin-left:14px;}
#mainwrapper ul.gray_dot_btm li {
border-bottom:dotted 1px #cccccc;
margin-bottom:4px;
}

#mainwrapper ul.arrow04 li {
list-style:none;
}
#mainwrapper ul.arrow04 li {
background:url(../img/arrow04.gif) no-repeat top left;
padding-left:20px;
margin-bottom:8px;
}

#mainwrapper ol li{margin-bottom:4px; line-height:140%; margin-left:30px;}


.gray_dot_btm{
border-bottom:dotted 1px #cccccc;
}

.lv2{margin-left:20px;}



#mainwrapper table{
border-collapse: collapse;
border: 1px #cccccc solid;
}
#mainwrapper table.noborder{
border:none;
}
#mainwrapper TD {
border: 1px #cccccc solid;
padding:2px 7px;
vertical-align:text-top;
}
#mainwrapper table.noborder td{
border:none;
}
#mainwrapper .gray_bg {
background:#e3e3e3;
}

.totop{
text-align:right;
margin-bottom:20px;
}


/* column */
#column #mainwrapper div.columncategory {
font-weight:bold;
height:18px;
padding:7px 0 0 24px;
background:url(../img/content_head_bg.gif) no-repeat top left;
}
#column #mainwrapper h2 {
height:27px;
padding:0 0 0 24px;
background:url(../img/content_head_bg.gif) no-repeat bottom left;
margin-bottom:7px;
}
#column #mainwrapper div.author{
text-align:right;
margin-bottom:20px;
padding:0;
}
#column .author span{
font-size:10px;
padding-left:21px;
padding-top:2px;
padding-bottom:3px;
background:url(../img/author_bg.gif) no-repeat top left;
}
#column .keisaimedia{
padding-top:3px;
font-weight:bold;
}

#column h3.left{
width:500px;
font-size:14px;
padding-top:6px;
height:22px;
}
#column div.h3ichiran {
color:#ff9900;
font-size:11px;
background:url(../img/h3_bg.gif) no-repeat top right;
width:76px;
float:left;
height:21px;
padding:7px 0 0 0;
}
#column div.h3ichiran a, #column div.h3ichiran a:hover, #column div.h3ichiran a:visited,#column .more a, #column .more a:hover, #column .more a:visited{
color:#ff9900;
text-decoration:underline;
}
#column .entry_indexbody {
margin:0 14px 20px 24px;
}
#column .entry_indexbody h4 {
font-size:14px;
color:#ffffff;
background:#48a0eb;
padding:5px 10px;
}
#column .entry_indexbody h4 a, #column .entry_indexbody h4 a:hover, #column .entry_indexbody h4 a:visited{
color:#ffffff;
text-decoration:none;
}
#column .entry_indexbody .graybox_rbl {
border-width:0 1px 1px;
border-style:solid;
border-color:#cccccc;
padding:0 18px 0;
}
#column #mainwrapper .entry_indexbody div.author{
text-align:right;
font-weight:bold;
font-size:11px;
padding-top:20px;
margin-bottom:20px;
}
#column .entry_indexbody h3 {
font-size:14px;
font-weight:bold;
background:none;
padding:0;
width:auto;
height:auto;
}

#column .divh3more{
margin-bottom:5px;
}
#column .more{
color:#ff9900;
font-size:11px;
text-align:right;
margin-bottom:12px;
}

/* column page */
#column .columnpage div{
padding:0 0 0 24px;
}



/* teikyo */
#mainwrapper .list_lv1{
background:url(../img/arrow02.gif) 0 1px no-repeat;
font-weight:bold;
padding-left:19px;
margin-bottom:10px;
}
#teikyo .li_simple{margin-left:48px;margin-top:5px;}
ul.li_simple {margin-bottom:20px;}
.li_simple li{
margin-bottom:5px;
}


.li_arrow02{list-style:none;}
.li_arrow02 li{
background:url(../img/arrow02.gif) top left no-repeat;
font-weight:bold;
padding-left:19px;
margin-bottom:10px;
}

#teikyo .square_indent{
text-indent:-1em;
margin-left:1em;
margin-bottom:8px;
}

dl.hor200px{ 
}  
.hor200px dt {  
float:left;  
width:70px;
padding:5px 0 2px 10px;  
clear:both;  
}  
.hor200px dd {  
width:260px;  
margin-left:70px;  
padding:5px 5px 2px 10px;
}  
dl.hor200px{ 
}  
.hor220px dt {  
float:left;  
width:90px;
padding:5px 0 2px 0px;  
clear:both;  
}  
.hor220px dd {  
width:260px;  
margin-left:90px;  
padding:5px 5px 2px 0px;
}
#teikyo .ichiran a, #teikyo .ichiran a:hover, #teikyo .ichiran a:visited{color:#ff9900;}
#teikyo .ichiran{font-size:10px;}

#teikyo table.nagare {border:none}
#teikyo table.nagare td{padding:0;border:none}
#teikyo table.nagare td.gray_bg{
line-height:120%;
padding:9px 12px;
background:url(../../teikyo/img/index/gray_bg4col.gif) repeat-y top left;
}



/* sitemap */
#mainwrapper .sitemap_category{margin-bottom:20px;}
#mainwrapper .sitemap_category p{margin-bottom:5px; font-weight:bold;}
#mainwrapper .sitemap_category ul{margin-left:2em; margin-bottom:20px;}
#mainwrapper .sitemap_category ul li{margin-bottom:3px;}
#mainwrapper .sitemap_subcategory {margin-left:1em;}



/* footer */
#footer {clear:both;}
#footer span{display:none;}
