/* CSS Document */

/*----------------------------------------

	Default CSS (Last Update 2008.09.xx)

	- default setting
	- body setting
	- link setting
	- common setting

	- wrapper
	- header
	- globalnav
	- content_left
	- content_main
	- content_right
	- mini_portal
	- footer

-----------------------------------------*/

/*----------------------------------------
	default setting
-----------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6,p,ol,ul,li{
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	margin:0;
	padding:0;
	word-break: break-all;
}

img {
	margin:0;
	padding:0;
}

th {
	font-weight: normal;
	text-align: left;
	vertical-align:top;
	word-break: break-all;
}

td{
	vertical-align:top;
	word-break: break-all;
}

li {
	list-style: none;
	word-break: break-all;
}



img, table {
	border: 0;
}


/*----------------------------------------
	body setting
-----------------------------------------*/

body {
	background-color: #ffffff;
	color: #666;
	font-size: 12px;
	line-height: 150%;
	letter-spacing:0.01em;
}



/*----------------------------------------
	link setting
-----------------------------------------*/

a {
	color: #ff6600;
	text-decoration: none;
}

a:hover {
	color: #ff6600;
	text-decoration: underline;
}

a:visited {
	color: #ff6600;
}


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

.clear {
	display: block;
	clear: both;
}


.fLeft{
	float:left;
}

.fCcenter{
	float:center;
}

.fRight{
	float:right;
}

.bold{
	font-weight:bold;
}

.margin_b10{
	margin-bottom:10px;
}

.txt83{
	font-size:83%;
}

.timestump{
	font-size:11px;
	color:#8fb816;
}

.pager{
padding-top:15px;
text-align: center;
float:center;
}



/*----------------------------------------
	wrapper
-----------------------------------------*/

#wrapper {
	width:980px;
	margin:0 auto;
}

/*----------------------------------------
	header
-----------------------------------------*/

#header {
 height:150px;
 padding:0px;
 margin:0px 0px 13px 0px;
	background:url(/images/common/header/gnavi_logo_bg.gif) no-repeat 177px 10px;
}

/*-----	logo_banner -------------------------*/


#logo_banner{
	padding:0px;
	margin:0px;
}

#logo_banner h1 {
	margin:0;
	float:left;
}


#logo_banner img{
	padding:0px;
	margin:0px;
	float:left;
}

#logo_banner .logo_oixi{
	padding:0px;
	margin-top:24px;
}

#logo_banner .gnavi_logo{
	padding:0px;
	margin:15px 0 0 0;
}


#logo_banner .logo_oisix{
	padding:0px;
	margin:41px 0px 0px 10px;
}

#logo_banner #banner {
	margin:3px 0;
	float:right;
}

/* old global_nav */
/*-----	global_nav -------------------------*/


#global_nav{
	width:980px;
	border-top:1px solid #b6a892;
	border-bottom:1px dotted #b6a892;
	height:28px;
	padding:0;
	margin:0;
}

#global_nav img {
	vertical-align: top;
}

#global_nav li{
	float:left;
	margin-top:-1px;
}

#global_nav p{
	float:left;
	padding:3px 0px 0px 9px;
	>padding:5px 0px 0px 9px;
	margin:0px;
	font-size:11px;
}

/*-----	news -------------------------------*/
#global_nav table{
	float:right;
}
#global_nav .news{
	float:left;
	padding:5px 0 0 0;
	margin:0px 20px 0px 0px;
	width:280px;
	>width:290px;
	display:block;
	font-size:83%; /* 10px */
}

*:first-child+html  #global_nav .news{
	float:left;
	padding:5px 0 0 0;
	margin:0px 0px 0px 0px;
	width:300px;
	display:block;
	font-size:83%; /* 10px */
}
/*End old global_nav */

/*-----	global_nav -------------------------*/


#gnavi{
	width:979px;
	border-top:1px solid #b6a892;
	border-right:1px solid #b6a892;
	border-bottom:1px solid #b6a892;
	height:22px;
	margin:0;
}

#gnavi img {
	vertical-align: top;
}

#gnavi li{
	float:left;
	margin-top:-1px;
}

#gnavi p{
	float:left;
	padding:3px 0px 0px 9px;
	>padding:5px 0px 0px 9px;
	margin:0px;
	font-size:11px;
}

/*-----	news -------------------------------*/
#gnavi table{
	float:right;
}
#gnavi .news{
	float:left;
	padding:5px 0 0 0;
	margin:0px 20px 0px 0px;
	width:280px;
	>width:290px;
	display:block;
	font-size:83%; /* 10px */
}

*:first-child+html  #gnavi .news{
	float:left;
	padding:5px 0 0 0;
	margin:0px 0px 0px 0px;
	width:300px;
	display:block;
	font-size:83%; /* 10px */
}


/*-----	search_nav -------------------------*/

#search_nav{
	width:960px;
	font-size:11px;
	background:#f8f3e8;
	height:30px;
	padding:0px 5px 0px 15px;
	margin:0px;
	text-align:left;
	overfloat:hidden;}

#search_nav .box{
	color:#999;
	font-size:83%; /* 10px */
	text-align:left;
	margin:3px 0 0 15px;
	float:left;
	>margin-top:-20px;
	>padding-left:275px;
}

*:first-child+html  #search_nav .box{
	color:#999;
	font-size:83%; /* 10px */
	text-align:left;
	float:left;
	margin-top:-20px;
	padding-left:275px;
}

#search_nav a {
	color: #999;
	text-decoration: underline;
}

#search_nav a:hover {
	color: #333;
	text-decoration: underline;
}

#search_nav .box_search{
	text-align:left;
	float:left;
	padding-top:3px;
	width:390px;
}

.box_searchtxt{
	padding:3px 5px 0 0;
	float:left;
}

#search_nav .searchTxt{
	width:175px;
	height:18px;
	padding:2px 0px 0px 5px;
	margin:0px;
	border:1px #cec4b3 solid;
	}


#search_nav .btn_search_form{
	float:left;
}

#search_nav .btn_search_img{
	margin-left:4px;
	float:left;
	margin-top:1px;
	>margin-top:2px;
}


#signup_box{
	float:right;
	height:30px;
	margin-top:-3px;
	display:block;
}

*:first-child+html  #signup_box{
	background:#f8f3e8;
	height:30px;
	margin-top:-27px;
	display:block;
}

* html   #signup_box{
	background:#f8f3e8;
	height:30px;
	margin-top:-27px;
	display:block;
}

/*
background-color:#f8f3e8;
margin-top:-6px;
left:0;
*/

#signup_box .btn_my{
	margin-right:6px;
}

/* wright in login_frame.rhtml for FireFox*/

#signup_btn1 {
	>color:#999;
	>font-size:83%;
	>width:420px;
	>height:22px;
	>text-align:right;
	>float:right;
	>padding:4px 0 4px 100px;
	>background-color:#f8f3e8;
	>margin-left:-150px;
}

*:first-child+html #signup_btn1 {
	font-size:83%;
	width:420px;
	background-color:#f8f3e8;
	margin-left:-150px;
	padding:4px 0px 4px 0px;
	display:block;
}

*html  #signup_btn1 {
	font-size:83%;
	width:420px;
	background-color:#f8f3e8;
	margin-left:-150px;
	padding:4px 0px 4px 0px;
	display:block;
}

#signup_btn1 img{
	vertical-align : middle;
	margin-top:2px;
}

/* wright in login_frame.rhtml for FireFox
#signup_btn2 {
	font-size:11px;
	width:200px;
	height:22px;
	padding-left:100px;
	text-align:right;
	margin-top:0px;
	float:right;
	background-color:#f8f3e8;
}
*/

#signup_btn2 {
>font-size:11px;
>width:200px;
>height:22px;
>text-align:right;
>float:right;
>padding:4px 0 4px 100px;
>background-color:#f8f3e8;
}

*:first-child+html   #signup_btn2 {
	font-size:11px;
	width:300px;
	background-color:#f8f3e8;
	margin-left:-100px;
	padding:4px 0px 4px 0px;
	display:block;
}

*html   #signup_btn2 {
	font-size:11px;
	width:300px;
	background-color:#f8f3e8;
	margin-left:-100px;
	padding:4px 0px 4px 0px;
	display:block;
}

#signup_btn2 img{
	vertical-align : middle;
	margin-top:2px;
}


/* for new header 091013 */

#menberbox{
	font-size:83%;
	padding-top:2px;
	display:block;
	height:20px;
}

*:first-child+html  #menberbox{
	font-size:83%;
	padding-top:2px;
	display:block;
	height:20px;
}

* html   #menberbox{
	padding-top:2px;
	display:block;
	height:20px;
}


#about_help{
	font-size:83%;
	float:right;
	padding:2px 0 0 0;
}

#about_help a{
	color:#666;
	text-decoration: underline;
}

#about_help a:hover{
	color:#333;
	text-decoration: underline;
}

#signup1 {
	font-size:83%;
	text-align:right;
	display:block;
	padding:1px 0 0 0;
	>padding:0;
}

*:first-child+html #signup1 {
	font-size:83%;
	text-align:right;
	display:block;
	padding:0;
	margin-top:-1px;
}

*html  #signup1 {
	font-size:83%;
	text-align:right;
	display:block;
	padding:0;
	margin-top:-1px;
}

#signup2 {
	font-size:83%;
	text-align:right;
	display:block;
	padding:1px 0 0 0;
	>padding:0;
}

*:first-child+html #signup2 {
	font-size:83%;
	text-align:right;
	display:block;
	padding:0;
	margin-top:-1px;
}

*html   #signup2 {
	font-size:83%;
	text-align:right;
	display:block;
	padding:0;
	margin-top:-1px;
}

#signup1 a{
	color:#666;
	text-decoration: underline;
}

#signup1 a:hover{
	color:#333;
	text-decoration: underline;
}

#signup2 a{
	color:#666;
	text-decoration: underline;
}

#signup2 a:hover{
	color:#333;
	text-decoration: underline;
}

.search_txtbox{
	margin-top:5px;
	float:left;
	margin-right:20px;
}

/*----------------------------------------
	mini_portal
-----------------------------------------*/
/*#content_main{
min-height:1800px;
>min-height:1700px;
}
*/

#mini_portal{
	margin-top:36px;
	border-bottom:1px dotted #c8c8c8;
	text-align:center;
}

*:first-child+html  #mini_portal{
	margin-top:36px;
	padding:10px 0 30px;
	border-top:1px dotted #c8c8c8;
	border-bottom:1px dotted #c8c8c8;
	text-align:center;
}

#mini_portal img{
	vertical-align:top;
}

#mini_portal .box_l{
	text-align:left;
	width:170px;
	margin-left:58px;
	float:left;
	>margin-left:45px;
}

*:first-child+html #mini_portal .box_l{
	text-align:left;
	width:170px;
	margin-left:58px;
	float:left;
}

#mini_portal .box_c{
	text-align:left;
	width:170px;
	margin-left:60px;
	float:left;
	>margin-left:45px;
}

*:first-child+html #mini_portal .box_c{
	text-align:left;
	width:170px;
	margin-left:60px;
	float:left;
}

#mini_portal .box_r{
	text-align:left;
	width:170px;
	margin-left:60px;
	margin-right:50px;
	float:left;
	>margin-left:45px;
}

*:first-child+html #mini_portal .box_r{
	text-align:left;
	width:170px;
	margin-left:60px;
	margin-right:50px;
	float:left;
}

#mini_portal .minipo_img{
	margin-bottom:5px;
}

#mini_portal .minipo_img_l{
	margin-bottom:10px;
}


#mini_portal ol{
	margin-left:10px;
}

#mini_portal ol li{
	list-style-type: disc;
	font-size:11px;
}



#mini_portal .mini_txt{
	padding:15px 0px 0px 5px;
	font-size:83%; /* 10px */
	text-align: justify;text-justify: inter-ideograph;letter-spacing: -1px;
}


#mini_portal .mini_txt a{
	color:#666;
}


#mini_portal .mini_txt a:hover {
	color: #666;
	text-decoration: underline;
}


#mini_portal .links{
	float:left;
}


#mini_portal .mini_bannerimg{
	margin-top:50px;
}

/*----------------------------------------
	footer
-----------------------------------------*/

#footer{
	color:#999999;
	padding:7px 0;
	margin-bottom:30px;
	font-size:83%; /* 10px */
}

#footer .copyright{
	color:#999999;
	padding-left:16px;
	text-align:left;
	float:left;
}

.footer_nav{
	color:#999999;
	margin-right:16px;
	float:right;
	font-size:11px;
}

.footer_nav a{
	color:#999999;
	font-size:11px;
}

.footer_nav a:hover {
	color: #999999;
	text-decoration:underline;
	font-size:11px;
}

.footer_nav a:visited{
	color:#999999;
	font-size:11px;
}

/*----------------------------------------
	footer_contents
-----------------------------------------*/
#footer_contents{
	width:980px;
	display:block;
	margin:30px 0 5px 0;
	padding:20px 0 30px 0;
	>padding:20px 0 15px 0;
	border-top:1px dotted #c8c8c8;
	border-bottom:1px dotted #c8c8c8;
	position:relative;
	float:left;
}

/*#footer_contents{
	width:980px;
	margin:30px auto;
	padding:20px 0;
	border-top:1px dotted #c8c8c8;
	position:relative;
}
*/

#footcont_l{
	width:515px;
	margin-left:20px;
	float:left;
}

#footcont_r{
	width:400px;
	margin-left:20px;
	float:right;
}

*html #footcont_l{
	width:515px;
	float:left;
}

*html #footcont_r{
	width:400px;
	float:right;
}

.footcont_ttl{
}

.footcont_box{
	margin:0 0 10px -20px;
	padding:5px 10px;
	font-weight:bold;
	border:1px solid #ccc;
}

*html .footcont_box{
	margin:0 0 10px 0px;
	padding:5px 10px;
	font-weight:bold;
	border:1px solid #ccc;
}

.icon_archive{
	top:2px;
	position:relative;
}

#footer_contents ul {
	margin:0;
	padding: 0;
}

#footer_contents li {
	margin:0 0 0 -6px;
	>margin:0 0 0 -3px;
	padding:0 0 8px 0px;
	list-style-image: url(/images/common/arrow_org.gif);
}

#footer_contents li  a{
	color:#666;
}


#footer_contents li a:hover {
	color: #ff6600;
	text-decoration: underline;
}

#footer_contents .ichiran{
	font-size: 83%;
	display: block;
	float: right;
	color: #ff6600;
}

.topmain_banner{
	margin-bottom:15px;
}

.topmain_banner a{
	text-decoration: none;
}

.topmain_banner a:hover{
	text-decoration: underline;
}

.foot_sbanner{
	margin-top:30px;
}

*html .archives_box{
	margin-left:20px;
}