@charset "utf-8";

/*--------------------------- common ----------------------------*/

body {
    font-size:75%; /* for other */
	*font-size:75%; /* for ie7,ie8 */
	_font-size:75%; /* for ie6 */
    font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
    color:#3c3931;
	background:#dddddd url(../images/body_bg.jpg) no-repeat top;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,form,input,textarea,table,tr,td,p {  
    margin:0;
    padding:0; 
}

p {
    line-height:1.6em;
}

img {
    border:0;
}

ul,li {
    list-style:none;
}

input,select {
    font-size:1.0em;
}

h1,h2,h3 {
    display:inline;
    font-weight:normal;
}

h3.name {
    color:#b6302b;
	font-size:14px;
	font-weight:bold;
}
h3.name a{
    color:#b6302b;
}

h3.title {
    color:#b6302b;
	margin-bottom:10px;
	font-size:1.2em;
	display:block;
	font-weight:bold;
}

.date {
    color:#8b8b8b;
}

.part {
    color:#b6302b;
}

.img-hover {
    cursor:pointer;
}

.clear {
    clear:both;
}

#container {
    margin:0 auto;
    width:950px;
}

#main {
    padding:10px 0 20px 0;
    height:auto;
}

#main .main-left {
    float:left;
    width:685px;
	height:auto;
}

#main .main-right {
    float:right;
    width:250px;
	height:auto;
}

.sub-nav {
    padding:0 0 0 2px;
    height:22px;
}

.sub-nav a {
    color:#b6302b;
	text-decoration:none;
}

.sub-nav a:hover {
    color:#b6302b;
	text-decoration:underline;
}


.sub-nav h2 {
    font-size:1em;
}

.main-t {
    height:5px;
}

.main-title {
    padding:7px 12px;
	background:url(../images/content_bg.gif) repeat-y;
}

.main-title h2 {
    font-size:110%;
	font-weight:bold;
}

.main-line {
    height:7px;
}

.main-content {
    padding:20px;
    height:auto;
	background:url(../images/content_bg.gif) repeat-y;
}

.main-b {
    height:9px;
}

.img-border {
    padding:1px;
	border:1px solid #e7e7e7;
}


/*--------------------------- Header Area ----------------------------*/

#header {
    padding:0 0 0 2px;
    height:116px;
}

#header .logo {
    float:left;
    height:116px;
	width:185px;
}

#header ul.global-nav {
    float:right;
	padding:10px 0 0 0;
	height:20px;
    line-height:1.2em;
}

#header ul.global-nav li {
    float:left;
	display:block;
	padding:0 15px 0 10px;
	background:url(../images/icon/icon_02.gif) no-repeat left center;
}

#header ul.global-nav li a,
#header ul.local-nav li a {
    color:#FFFFFF;
	text-decoration:none;
}

#header ul.global-nav li a:hover,
#header ul.local-nav li a:hover {
    color:#b6302b;
	text-decoration:none;
}

#header ul.global-nav li.g1 {
    padding-right:5px;
    background:none;
}

#header ul.global-nav li.g2 {
    padding-right:0;
    background:none;
}

#header ul.local-nav {
    float:right;
	padding:50px 10px 0 0; /* for firefox... */
	*padding:50px 5px 0 0; /* for ie7,ie8 */
	_padding:50px 5px 0 0; /* for ie6 */
	height:20px;
	width:605px;
}

#header ul.local-nav li {
    float:left;
	display:block;
	padding:0 12px 0 20px;
	line-height:1.3em; /* for firefox... */
	*line-height:1.5em; /* for ie7,ie8 */
	_line-height:1.5em; /* for ie6 */
	background:url(../images/icon/icon_01.gif) no-repeat left center;
}

#header ul.local-nav li.l1 {
    padding-right:4px;
    background:none;
}

#header ul.local-nav li.l2 {
    padding:0;
    background:none;
}

#header ul.local-nav li input {
    border:1px solid #CCCCCC;
	height:15px;
}

#header ul.local-nav li input.img-hover {
    border-style: none;
	height:19px;
}


/*--------------------------- Footer Area ----------------------------*/

#footer {
    background:#FFFFFF url(../images/footer_bg.gif) repeat-x top;
}

.footer-top {
    margin:0 auto;
	padding:5px 0 0 0;
    width:950px;
	height:28px;
	color:#FFFFFF;
}

.footer-top span {
    float:right;
	display:block;
	cursor:pointer;
}

#footer ul.footer-main {
    display:block;
    margin:0 auto;
	padding:15px 0 0 2px;
    width:950px;
}

#footer ul.footer-main li {
    display:block;
	clear:both;
}

#footer ul.footer-main li ul {
    float:left;
	padding:10px 0 0 0;
    width:200px;
}

#footer ul.footer-main li ul.f1 {
    width:410px;
}

#footer ul.footer-main li ul.f2 {
    margin:0 0 0 20px;
    width:250px;
}

#footer ul.footer-main li ul.f2 li.border {
    border:0;
}

#footer ul.footer-main li ul.f3 {
    margin:0 0 0 80px;
	width:128px;
}

#footer ul.footer-main li ul.f3 li {
    padding:10px 0 0 0;
    border:0;
}

#footer ul.footer-main li ul li {
    padding:0 0 0 10px;
	line-height:2.5em;
	border-bottom:1px dotted #E1E1E1;
	background:url(../images/icon/icon_03.gif) no-repeat left center;
}

#footer ul.footer-main li ul li a {
    color:#323232;
	text-decoration:none;
}

#footer ul.footer-main li ul li a:hover {
    color:#b6302b;
	text-decoration:none;
}

#footer .footer-bottom {
    clear:both;
	margin:0 auto;
	padding:35px 0 0 2px;
    height:70px;
	width:950px;
}

#footer address {
    float:left;
	padding:5px 0 0 0;
	width:400px;
	font-style:normal;
}

#footer .footer-powered {
    float:right;
	width:317px;
}
.news-list{
border-bottom:1px solid #E7E7E7;
display:block;
padding:10px 0;
height:120px;
}
.news-list .red{
color:#B6302B;
font-size:1.2em;
font-weight:bold;}
.news-list .pic{
float:left;
width:165px;
display:block;
}
.news-list .pic img {
border:1px solid #E7E7E7;
padding:1px;
width:150px;
height:99px;

}
.news-list .text{
float:left;
display:block;

}
.main-left {
display:block;
float:left;
height:auto;
width:685px;
}

.crumbs{
height:22px;
padding:0 0 0 2px;}

.crumbs a{
color:#B6302B;
text-decoration:none;}
.crumbs a:hover{
text-decoration:underline;}

.crumbs h1{
font-size:12px;}

.banner {
padding:0 0 17px;
clear:both;
background:url("../images/banners/bg.gif") no-repeat scroll 0 0 transparent;
height:250px;
padding:5px 0 0 5px;
width:685px;
}
.main-left a {
color:#3C3931;
text-decoration:none;
}
.main-cont {
background:url("../images/content_bg.gif") repeat-y scroll 0 0 transparent;
padding:20px;
height:auto;
display:block;
}
.side {
float:right;
height:auto;
width:250px;
}
.main{
height:auto;
padding:10px 0 20px;}
.main .main-right {
float:right;
height:auto;
width:250px;
}
.twitter_doc{font-size:94%;margin:0 0 20px;padding:0;}

.detail-content1 {
background:transparent url(../images/content_bg.gif) repeat-y scroll 0 0;
padding:0 2px;
}
.detail-content1 img{
border-bottom:1px solid #DFDFDF;
padding-bottom:1px;
}
.main-content .text1{
border-bottom:1px dotted #D1D1D1;
left:-20px;
line-height:1.8em;
padding:0 25px 15px;
position:relative;
width:630px;}

.detail-bottom table {
display:block;
padding:10px 0 0;
}