/* basic elements */

html {
	margin-top: 0;
	/* setting border: 0 hoses ie6 win window inner well border */
	padding-top: 0;
}

body {
	color: #000;
	margin-top: 0;
	/* setting border: 0 hoses ie5 win window inner well border */
	padding-top: 0;
	background: #fff;
	font-family: "ＭＳＰ ゴシック",osaka,Arial;
	min-width: 800px;
}


.container {
    width: 100%;
    min-width: 900px;
    background-color: #FFFFFF;
}
* html .minwidth {
    border-left: 900px solid #FFFFFF;
}
* html .box {
    margin-left: -900px;
    position: relative;
}
/*\*/
* html .container, * html .minwidth, * html .box {
    height: 1px;
}
/**/

.content {
    padding: 0;
    margin: 0;
}

.cl { clear: both; }
.cls { clear: both; height: 10px; }
.sp { width: 50px; height: 10px; }
img { border: 0; }
form { margin: 0; padding: 0; }
hr { color: #666; height: 1px; margin:5px 0; }

/* Common and layout parts
-----------------------------------------------------------
0.common layout
1.main layout
2.under layout
3.link
4.foot
-----------------------------------------------------------
*/


/* 0.common layout
-----------------------------------------------------------
*/

/* Stamp and description*/

#stamp {
	width:125px;
	height:120px;
	position: absolute;
	z-index: 40;
	top: 0px;
	left: 8px;
}

#stamp h1 { margin: 0; padding: 0px; }
#stamp h1 a { display: block; width: 115px; height: 105px; text-decoration:none; }

/* Site Copy*/

.index-layout #desc { width: 120px; position: absolute; z-index: 50; top: 43px; left: 150px; }
.entry-style #desc, .category-style #desc, .archive-style #desc, .search-style #desc { width: 250px; position: absolute; z-index: 50; top: 10px; left: 290px; }

/* main table Setting */

table.main-table { width: 100%; margin: 0; padding: 0; border-spacing: 0; }
td { vertical-align: top; }
td.gnav-bg { background:#315174 url(images/common/all/bg_gnavi_bottom.gif) top repeat-x; }
td.r-space { padding-right: 10px; }


/* header logo fontchange headad Setting */

.index-layout #header { min-height: 85px; _height: 85px; margin: 0; padding: 2px; /*background-color: #d6e5f2; */ background: #336699 url(images/common/all/bg_header.gif) repeat-x bottom; border-bottom: 1px solid #0a86c3; }
.entry-style #header, .category-style #header, .archive-style #header, .search-style #header { padding: 0; background: #336699 url(images/common/all/bg_header.gif) repeat-x bottom; border-bottom: 1px solid #0a86c3; color:#fff; }

/* 3 column layout */

.index-layout #logobox{ margin : 3px; padding : 0; float: left;
	width : 250px;
}
.entry-style #logobox, .category-style #logobox, .archive-style #logobox, .search-style #logobox { margin : 0; padding : 0; float: left;
	width : 250px ; 
}


#logo{ width:270px; height:35px; margin: 0 0 0 5px; padding: 0; background: url("images/common/all/logo-under.gif") 0px no-repeat; }
#logo span{/*	text hide	*/ display:block; text-indent:-9999px; }
#logo a { display: block; width: 270px; height: 35px; text-decoration:none; }

/* index only logo h1 tag */
.index-logo{ width:250px; height:80px; margin: 0; padding: 0; background: url("images/common/all/logo.gif") 0px no-repeat; }
.index-logo a { display: block; width: 250px; height: 80px; text-decoration:none; }
.index-logo span{/*	text hide	*/ display:block; text-indent:-9999px; }


.index-layout #head-ad { text-align: center; padding: 0x; margin : 0 145px 0 255px; padding: 10px; }
.entry-style #head-ad, .category-style #head-ad, .archive-style #head-ad, .search-style #head-ad { padding: 0x; margin-left  : 255px ; margin-right : 310px ; padding: 0; }

.index-layout  #page-con{ margin : 5px 0 0 0; padding : 0; float: right; width : 140px; color:#fff; }
.entry-style #page-con, .category-style #page-con, .archive-style #page-con, .search-style #page-con { margin : 7px 0 0 0; padding : 0; float: right; width : 300px; color:#fff; }

.lang-change { text-align: right; padding: 3px; }
.f-change { text-align: right; padding: 3px; }
.f-change img { padding: 0 2px 0 0; }

.under-con { text-align: right; padding: 3px; }


#ad-feed { margin: 5px 0; }

.nav-under-ad {
	float: left;
}

.feed {
	text-align: right;
	width: 255px;
	float: right;
}

.box-center { text-align:center; }

/* 0-1.navi layout
-----------------------------------------------------------
*/

/* gloval navi */
#gnav { background:url(images/common/all/bg_gnav.gif) repeat-x bottom; text-align: center; margin: 0; padding: 5px 15px; color:#fff; border-bottom: 1px solid #091829; _height: 1px; }

/* middle navi */
#bsnav { background:url(images/common/all/bg_bsnav.gif) repeat-x bottom; text-align: center; margin: 0; padding: 5px 15px; _height: 1px; }

/* bottom navi */
#senav {text-align: center; margin: 0; padding: 5px; background: #666; color:#fff; _height: 1px; }


#gnav-deco{ padding:0; }
#gnav-deco ul{margin:0; padding:0; list-style:none; height:23px; }

#gnav-deco li{ float:left; background:#315174 url(images/common/all/bg_nav_left.gif) no-repeat; margin-right:3px; padding-left: 3px; }
#gnav-deco li div{ float:left; margin:0; background:url(images/common/all/bg_nav_bg.gif) no-repeat top right; }

#gnav-deco li a{color:#fff; padding:5px 6px; margin:0px; text-decoration:none; }
#gnav-deco li a:visited{color:#fff; text-decoration:none;}
#gnav-deco li a:hover{color:#fff; text-decoration:underline;}

/* 1.index layout
-----------------------------------------------------------
*/

.head-pr { margin:3px 0 0 0; padding: 2px; background-color: #ccc; border: 1px solid #333; }

.top-news { margin: 0 0 8px 0; }
.top-news img { margin: 0; }

.index-layout h3, .index-layout h2 { margin: 0; padding: 0; }
.index-layout p { margin: 5px 0 0 0; padding: 0; }

.ad-news h3 {
	font-weight: bold;
	margin: 5px 0 2px 0;
	padding: 0;
	font-size: 120%;
}

.ad-news {
	padding: 3px;
	margin: 5px 5px 15px 5px;
	border: 1px solid #989899;
}

.ad-news p {
	padding-bottom: 6px;
	margin: 0;
	font-size: 80%;
	line-height: 120%;
}

.ad-news img {
	padding: 0;
	margin: 0 5px 5px 0;
	float: left;
}




.index-layout #con-all { width: 100%; }
#con-left { width: 60%; float: left; }
#con-right { width: 38%; float: right; }

/* index column parts space */
.text-column, .partner-column, .topics-column { margin-bottom: 8px; }
.box-other-news { margin: 5px 0 0 0; }
.box-other-news p { padding: 0; margin: 2px 0 0 0; }
.box-special { }
.frame-column { background: #F7F7F7; border: 1px solid #4F7292; padding: 0; margin-bottom: 8px; }
.other-column { border: 1px solid #ccc; padding: 0; margin-bottom: 8px; }
.people-box img, .partner-column img { float: left; margin: 0 5px 5px 0; padding: 0; }

.rela-text ul, .text-column ul, .topics-column ul { margin: 5px 0 0 0; padding: 0; list-style-type : none; }
.frame-column ul { margin: 0; padding: 0; list-style-type : none; }
.other-column ul { margin: 0; padding: 3px; list-style-type : none; }
	
.rela-text ul li, .text-column ul li { background:url(images/common/all/list-link.gif) 0 3px no-repeat; padding-left:15px; }
.topics-column ul li { background:url(images/common/all/list-link2.gif) 0 3px no-repeat; padding-left:15px; }
.frame-column ul li { background:url(images/common/all/list-link.gif) 5px 8px no-repeat; padding: 3px 3px 3px 18px; margin:0; border-top: 1px solid #ccc; }
.other-column ul li { background:url(images/common/all/list-link.gif) 5px 8px no-repeat; padding: 3px 0 0 18px; margin:0; }

.topnews-left { width: 48%; float: left; }
.topnews-right { width: 48%; float: right; }

.key-box {}

.text-column ol {
	list-style-type : none;
	margin: 2px 0;
	padding: 2px 2px 1px 2px;
	border-bottom: 1px solid #c9d3e1;
	}

.text-column ol li {
	margin: 0 0 2px 0;
	padding: 2px 2px 2px 16px;
	}

.text-column ol li h3 { margin: 0; padding: 0; }


/* rank ol mark */

li.no1 { background:url(images/common/all/rank_no1.gif) no-repeat 0 2px; }
li.no2 { background: #e9f2ff url(images/common/all/rank_no2.gif) no-repeat 0 2px; }
li.no3 { background:url(images/common/all/rank_no3.gif) no-repeat 0 2px; }
li.no4 { background: #e9f2ff url(images/common/all/rank_no4.gif) no-repeat 0 2px; }
li.no5 { background:url(images/common/all/rank_no5.gif) no-repeat 0 2px; }
li.no6 { background: #e9f2ff url(images/common/all/rank_no6.gif) no-repeat 0 2px; }
li.no7 { background:url(images/common/all/rank_no7.gif) no-repeat 0 2px; }
li.no8 { background: #e9f2ff url(images/common/all/rank_no8.gif) no-repeat 0 2px; }
li.no9 { background:url(images/common/all/rank_no9.gif) no-repeat 0 2px; }
li.no10 { background: #e9f2ff url(images/common/all/rank_no10.gif) no-repeat 0 2px; }



#relation-parts { margin: 7px 0 0 0; padding: 0; }

.rela-text { margin: 0 4px 0 0; padding: 0; width: 330px; float: left; border-right: 1px solid #ccc; }
.rela-key { margin: 0 2px 0 330px; padding:0; }


/* index title patern */


.line-news { padding: 3px; _padding:6px; margin: 0 0 5px 0; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; background: url(images/common/all/bg_title_news.gif) no-repeat left; }

.line-topics { padding: 3px; _padding:6px; margin: 0 0 5px 0; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; background: url(images/common/all/bg_title_topics.gif) no-repeat left; }

.line-sp { padding: 3px; _padding:6px; margin: 0 0 5px 0; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; background: url(images/common/all/bg_title_sp.gif) no-repeat left; }

.line-hito { padding: 3px; _padding:6px; margin: 0 0 5px 0; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; background: url(images/common/all/bg_title_hito.gif) no-repeat left; }

.line-key { padding: 3px; _padding:6px; margin: 0 0 5px 0; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; background: url(images/common/all/bg_title_key.gif) no-repeat left; }

.line-h { padding: 3px; _padding:6px; margin: 0 0 5px 0; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; background: url(images/common/all/bg_title_news.gif) no-repeat left;  }

.onelink-list { padding: 0; margin:8px 0 0 0; }
.all-list { float: right; padding: 0; margin:0; }
.frame-column h2 { float: left; text-indent:35px; padding: 0; margin:0; }
.line-key h2, .line-h h2, .line-news h2, .line-topics h2, .line-sp h2, .line-hito h2 { float: left; text-indent:35px; }
.other-column h2 { padding:3px; background-color: #cee3f9; }

.ground-h {
	border: double 3px #FFF;
	background-color: #999;
	padding: 2px;
	margin: 0;
	}

.frame-h {
 padding: 3px; _padding:6px; margin: 0; background: #fff url(images/common/all/bg_title_product.gif) no-repeat left;  
}

.no-h { padding-top: 5px; border-top: 1px solid #666; }

/* ad and column */

.ad-250 { margin-bottom: 10px; }

#ad-text { width: 250px;}
#ad-bana { width:124px;}

/* PR */
#pr-box { margin: 0 0 5px 0; padding: 5px 0; border-top: 1px dashed #666; border-bottom: 1px dashed #666; }

/* 2.under layout
-----------------------------------------------------------
*/

td.ent-space { padding-right: 30px; }
.entry-style #con-all, .category-style #con-all, .archive-style #con-all, .search-style #con-all  { margin-left: 10px; width: 100%; }

.entry-style #con-head { margin: 0; padding: 3px; background-color: #f1f1f1; border-bottom: 1px solid #ccc; }
.category-style #con-head, .archive-style #con-head, .search-style #con-head { margin: 0; padding: 0; background-color: #f1f1f1; border-bottom: 1px solid #fff; }

.pan { margin: 0 0 0 10px; padding: 0 0 0 10px; border-left: 1px dashed #666;}
.entry-cat { margin: 0; padding: 0 5px 0 5px;  position: static; border-style: solid; border-width: 0px 0px 0px 6px; border-color: #c33; }

/* 2-1.entry style
-----------------------------------------------------------
*/

.entry-style #entry-main, .category-style #entry-main { margin: 20px 0 0 0; }

/* entry date */
.date { padding: 0; }

/* entry h tags */
.entry-style h1 { margin: 0; padding: 20px 0px 2px 0px; }
#this-page h1 { margin: 0; padding: 20px 0px 2px 0px; border-top: 1px solid #ccc; background-color: #fff; }

.entry-style #entry-main h2, .entry-style #entry-main h3  { padding-bottom: 4px; margin: 0px; clear: both; }
.entry-style #entry-main h4 { padding-bottom: 2px; margin: 0px; clear: both; }

.entry-style #entry-main p { margin: 5px 0 15px 0; }
.entry-style #entry-main span { margin: 3px 0;}
.entry-style #entry-main blockquote { margin: 3px 0 25px 30px; }

/* entry links */
.entry-style #entry-main dl { padding-left: 40px; }
.entry-style #entry-main dt { margin: 0; }
.entry-style #entry-main dd { padding-bottom: 5px; margin: 0px; }


.sec-mid { padding: 15px 0 0 0; margin: 0 0 0 40px; border-bottom: 1px solid #666; }

.img-left-s, .img-right-s {width: 180px; }
.img-left-l, .img-right-l {width: 280px; }
.img-center { padding: 5px 0; margin-bottom: 5px; }
.img-left-s { margin-right: 10px; margin-bottom: 5px; float: left; }
.img-left-l { margin-right: 10px; margin-bottom: 5px; float: left; }
.img-right-s { margin-left: 10px; margin-bottom: 5px; float: right; }
.img-right-l { margin-left: 10px; margin-bottom: 5px; float: right; }
.img-left-s img, .img-left-l img, .img-right-s img, .img-right-l img, .img-center img { margin-bottom: 3px; }

.entry-bottom { padding: 10px 0 0 10px; }
.entry-bottom h2 { margin: 0 0 0 5px; padding: 0px; }
.entry-bottom h3 { margin: 0; padding: 0px; }
.entry-bottom ul { margin: 5px 0px 0px 0px; padding: 0; padding-left: 25px; }
.entry-bottom li { margin-bottom: 5px; padding: 0; }

.line-eh { position: static; border-style: solid; border-width: 0px 0px 0px 6px; border-color: #c33; padding: 2px 3px; margin-bottom: 3px;
	border-bottom: 1px dashed #666;
}

.lmain{ margin: 25px 0px; padding: 0px; }
.lsub { border-top: 1px solid #666666; background: #e5e5e5; display: block; text-indent: 5px; margin-bottom: 4px; padding: 5px; }
.hline { position: static; border-style: solid; border-width: 0px 0px 0px 5px; border-color: #666666; padding: 2px 0px 1px 3px; }
.entry-style #deco-line { border-bottom: 1px solid #666; padding: 5px; margin-top: 15px; }

/*bilingual*/
#trans { margin:5px 0 0 0; float:right; }




/* 2-2.category style
-----------------------------------------------------------
*/

/* links */
.category-style #link-box { padding-bottom: 10px; }

.category-style #right-txt-box h2, .category-style #left-txt-box h2 { position: static; border-style: solid; border-width: 0px 0px 0px 6px; border-color: #c33; padding: 2px 3px; margin-bottom: 3px; border-bottom: 1px dashed #666; }

.category-style #left-txt-box h3, .category-style #right-txt-box h3 { padding: 5px 0px 0px 5px; margin: 0px; }

.category-style #left-txt-box { width: 48%; margin: 0px; padding: 0px; float: left; }
.category-style #right-txt-box { width: 48%; margin: 0px; padding: 0px; float: right; }
.category-style #main-sub-right { width: 125px; float: right; }


/* category list */
.category-style #all-cat-box { padding-bottom: 10px; margin: 0px; }
.category-style #rec-cat-box h2, .category-style #all-cat-box h2 { padding: 0px; margin: 0px; }
.category-style #rec-cat-box p { padding: 0; margin-top: 2px; margin-bottom: 20px; }

.category-style #rec-cat-box ul { margin: 0 0 0 15px; padding: 0; list-style-type : none; }
.category-style #rec-cat-box ul li { padding: 0 0 10px 10px; }

.category-style #rec-cat-box ol { margin: 0 0 0 50px; padding: 0; }
.category-style #rec-cat-box ol li { margin:0; padding: 0 0 5px 0; }

/* page and month nate */

.category-style #month-nate { margin: 10px 5px 10px 0; }
.category-style #page-nate { margin: 5px 5px 15px 0; text-align: right; }

.cat-headcover { margin: 0; padding: 3px; }
#this-page h1 { margin: 0; padding: 10px 0px 2px 0px; }

#month-nate .cal { background: #c33; color: #fff; padding: 3px; margin: 0 2px; }
#month-nate a { padding: 2px; margin: 0; }

#page-nate .cal { color: #c33; font-weight: bold; padding: 2px; margin: 0; }
#page-nate a { padding: 2px; margin: 0; font-weight: normal; }

.entry-ad { float: right; margin: 0 0 0 10px; }
.category-cover { float: left; margin: 0; }



/* 2-3.archive-style
-----------------------------------------------------------
*/

/* track back */

.track-comment { margin: 5px 0 0 0; padding: 5px 0 0 0; text-align:center; border-top: 1px solid #ccc; }

.trackbk { padding: 5px 0; }
.trackbk p { margin:5px 0 0 0; padding: 10px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: center; background-color: #f1f1f1; }

.track-entry { margin: 3px 0 25px 0; }
.track-entry p { margin: 5px 0 5px 0; padding: 0; }



.track-l-title { position: static; border-style: solid; border-width: 0px 0px 0px 6px; border-color: #c33; padding: 2px 3px; margin: 10px 0 3px 0;
	border-bottom: 1px dashed #666; }
.track-listbox { margin: 10px 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px dashed #666; }
.track-listbox h2 { margin: 2px 0 0 0; padding: 0; }
.track-main { margin: 8px 0 0 20px; padding: 0; }
.track-main p { margin: 0 0 3px 0; padding: 0; }
.track-pin span { margin: 0; padding: 0; }


/* comment */

.comment-entry { margin: 3px 0 25px 0; }
.comment-entry p { margin-top: 5px; padding: 0; }
.comment-l-title { margin: 15px 0; padding-bottom: 1px; border-bottom: 4px solid #FF9900; }
.comment-listbox { margin: 5px 0 25px 0; padding: 0; }
.comment-listbox h2 { margin: 2px 0 5px 0; padding: 0 0 5px 0; border-bottom: 1px dashed #000; }
.comment-entry h2 { margin: 2px 0 0 0; padding: 0; border-bottom: 4px solid #FF9900; }
.comment-main { margin: 15px 0 15px 25px; padding: 0 0 5px 0; border-bottom: 1px dotted #000; }
.comment-main p { margin: 0 0 3px 0; padding: 0; }
.comment-pin span { margin: 0; padding: 0; }
.comment-form h2 { margin: 2px 0 5px 0; padding: 0 0 5px 0; border-bottom: 4px solid #FF9900; }
.comment-form-button { align: center; }
.comment-form-main { margin:5px 0 0 0; padding: 10px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: center; background-color: #f1f1f1; }
.comment-back-link { float: right;}

/* 2-4.search-style
-----------------------------------------------------------
*/

.search-style h2 { padding: 0px; margin: 0px; }
.search-style p { padding: 0; margin-top: 2px; margin-bottom: 15px; }
.search-style #result { padding-bottom: 5px; margin-bottom: 15px; border-bottom: 1px dashed #993333; }
.search-box {  padding-bottom: 10px; margin: 0px; }
.search-form { border-top: 1px dashed #993333; margin-top: 10px; padding-top: 8px; padding-bottom: 15px; }



/* 3.link style
-----------------------------------------------------------
*/

a{color:#039; text-decoration:none; }
a:visited{color:#039; text-decoration:none;}
a:hover{color:#c33; text-decoration:underline;}

#header a{color:#fff; text-decoration:underline; }
#header a:visited{color:#fff; text-decoration:underline;}
#header a:hover{color:#fff; text-decoration:underline;}

#senav a, #gnav a{color:#fff; text-decoration:none; }
#senav a:visited, #gnav a:visited{color:#fff; text-decoration:none;}
#senav a:hover, #gnav a:hover{color:#fff; text-decoration:underline;}

.frame-h h2 a, .line-h h2 a, .line-news h2 a, .line-topics h2 a, .line-sp h2 a, .line-hito h2 a, .line-key h2 a{color:#c33; text-decoration:underline; }
.frame-h h2 a:visited, .line-h h2 a:visited, .line-news h2 a:visited, .line-topics h2 a:visited, .line-sp h2 a:visited, .line-hito h2 a:visited, .line-key h2 a:visited{color:#c33; text-decoration:underline;}
.frame-h h2 a:hover, .line-h h2 a:hover, .line-news h2 a:hover, .line-topics h2 a:hover, .line-sp h2 a:hover, .line-hito h2 a:hover, .line-key h2 a:hover{color:#c33; text-decoration:underline;}

.ground-h a{color:#fff; text-decoration:underline; }
.ground-h a:visited{color:#fff; text-decoration:underline;}
.ground-h a:hover{color:#fff; text-decoration:underline;}

#entry-main a{color:#039; text-decoration:none; border-bottom: 1px dotted #039; }
#entry-main a:visited{color:#039; text-decoration:none; border-bottom: 1px dotted #039; }
#entry-main a:hover{color:#c33; text-decoration:none; border-bottom: 1px dotted #c33; }


/* 4.footer
-----------------------------------------------------------
*/

/* gloval navi fotter */
#gnav-foot { text-align: center; margin: 15px 0 0 0; padding: 15px; border-top: 1px solid #ccc; }