/* 
 *Copyright Kei Kubo in Japan. 
 * keikubo@gmail.com 
 *  http://nx2.jp/
 */


body {
margin: auto;
text-align:center;
padding: 0;
font: 90% Arial, Helvetica, sans-serif;
background: #f4f4f4;

}

.container { background-color: #ffffff ; }

.arrow_1 {
  width: 17px ;
  height: 14px ;
  background: url(http://nx2.jp/skin/icon_arrow_1.gif) 0% 100%  no-repeat ;
}
.icon_1 {
  width: 14px ;
  height: 14px ;
  background: url(http://nx2.jp/skin/icon_1.gif) 50% 70%  no-repeat ;
}
.icon_2 {
  width: 14px ;
  height: 14px ;
  background: url(http://nx2.jp/skin/icon_2.gif) 50% 70%  no-repeat ;
}
.icon_3 {
  width: 14px ;
  height: 14px ;
  background: url(http://nx2.jp/skin/icon_3.gif) 50% 70%  no-repeat ;
}

* { font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ; }

/**フォント色変更**/

.c_00 { color: #222222; }

/*コンテンツ見出しlv2*/
.c_01 { color: #444444; }

/*強調文字暖色*/
.c_02 { color: #D92C49; }

/*強調文字寒色*/
.c_03 { color: #2C65D9; }

#wrap {
background: #ffffff;
color: #303030;
margin-left: auto;
margin-right: auto;
width: 780px;
border: 1px solid #efefef;
text-align: left;
font-size:13px;
}

#header {
margin: 0px 0 10px 0;
}

.top {
background-color: #F5F5F5;
BORDER-BOTTOM: #DEDEDE 1px solid;
font-size: 10px; 
line-height: 150% ; 
color: #333333;
}

.logo{
	color: #3300cc;
	font-family: Osaka,Verdana,Arial,Helvetica,sans-serif; 
	font-size: 18pt;
	margin-top: 10px;
	margin-bottom: 0px;
	font-weight: bold;
	vertical-align: middle;
}


#right_menu{
	clear:both;
	float:left;
	padding:0px;
	margin:0px;
	margin-left:2px;
	height:26px;
	background:#ffffff;
	font-size:0.9em;}
#right_menu li{
	display:inline;
	float:left;}	
#right_menu li a{
	width:80px;
	height:26px;
	display:block;
	line-height:26px;
	color:#0080FF;
	margin-left:5px;
	text-decoration:none;
	background:url(../img/sub_tab_close.gif) no-repeat;
	text-align:center;}
#right_menu li a.selected{
	font-weight:bold;}
#right_menu li a:hover,
#right_menu li a.selected{
	background:url(../img/sub_tab_open.gif) no-repeat;
	color:#0000c0;}

#sub_navigation{
	clear:both;
	height:14px;
	background:url(../img/bg_sub-navi.gif) #EEEEEE repeat-x bottom;
	margin-bottom:10px;}
	
#search{
	float:right;
	position:relative;
	margin:0px;
	padding:0px;
}

/*検索*/

#search .navi01{
	background:url(../img/icon_search.gif) no-repeat left center;
	padding-left:0px;
	list-style:none;}
#search .navi01 input{
	padding:1px 2px;
	line-height:1em;}
#search .button{
	padding:0;
	width:auto;
	padding:1px;
	text-align:center;
	line-height:1.5em;}

#navi{
  clear:both;
	float:left;
	height:26px;
	margin:0;
	width:780px;
	background:url(../img/bg_navi.gif) repeat-x bottom #fff;}
	
#leftside {

color: inherit;
clear: both;
float: left;
width:170px;
margin: 0 0 10px 5px;
padding: 0px;
font-size: 1.0em;
text-align:left;
}

#menu {

float: left;
width: 150px;
margin: 5px 0 0px 0;
padding: 0;
font-size: 0.9em;
text-align:left;
}

#menu ul {	
list-style: none;
width: 150px;
margin: 0 0 0px 0;
padding: 0;
font-size: 1.1em;
}	

#menu li {
margin-bottom: 4px;
}

#menu li a {
font-weight: bold;
height: 20px;
text-decoration: none;
color: #4796EF;
display: block;
padding: 5px 0 0 8px;
background: #ffffff;
border-left: 5px solid #4796EF;
}	
	
#menu li a:hover {
background: #4796EF;
color: #ffffff;
border-left: 5px solid #4796EF;
}

#content {
margin: 0 15px 20px 175px;
border-left: 1px solid #f0f0f0;
padding: 0px 10px 0px 10px;
line-height: 1.6em;
text-align: left;
font-size: 0.9em;
}

#content h2 {
font-size: 1.5em;
margin: 0 0 0.5em 0;
}

.image img{
	padding: 1px;
	display:inline;
	margin: 1px;
	border: 1px solid #74A8F5;
	background-color: #EDF3FE;
}

.info {

	margin: 5px 12px;
	text-align: right;
}

.info li {
	display: inline;
	margin-left: 5px;
	padding: 0px;
	background: none;
	font-size: 80%;
}

.bluebox {
background-color: #EDF3FE;
border: 1px solid #74A8F5;
color: inherit;
padding: 1px;
margin: 0px;
}

.splitright {
background-color: #ffffff;
width: 46%;
float: right;
overflow: hidden;
margin-left:10px;
}

h3 {
font-size: 1.3em;
margin: 0 0 10px 0;
font-weight: bold;
height: 20px;
text-decoration: none;
color: #000000;
display: block;
padding: 5px 0 0 8px;
background: #ffffff;
border-left: 5px solid #4796EF;
border-bottom: 1px solid #4796EF;
}

h4 {
font-size: 1.1em;
margin: 0 0 10px 0;
font-weight: bold;
height: 20px;
text-decoration: none;
color: #000000;
display: block;
padding: 5px 0 0 8px;
background: #ffffff;
border-bottom: 1px solid #4796EF;
}

h5 {
font-size: 1.1em;
font-weight: bold;
margin: 5px;
}


/*リンク関連*/

a {
text-decoration: none;
color: #000099;
}

a:hover   { color: #74A8F5; }

a:visited { color: #0077FF; }

a img {
border: 0;
}

#footer {
clear: both;
margin: 0 auto;
padding: 10px 0 20px 0;
border-top: 3px solid #0080FF;
width: 100%;
text-align: center;
color: #74A8F5;
font-size: 0.9em;
}

#footer a {
color: #000099;
text-decoration: none;
}

#footer a:hover {
text-decoration: underline;
color: #74A8F5;
}

.left {
margin: 10px 10px 5px 0;
float: left;
}

.right {
margin: 0;
float: right;
}

.textright {
text-align: right;
}

.center {
text-align: center;
}

.small {
font-size: 0.9em;
}

.bold {
font-weight: bold;
}

.hide {
display: none;
}

.style3 {color: #666666}
.style4 {color: #999999}
.style5 {color: #FF9933}
.style6 {color: #86C32A}
.style7 {color: #74A8F5}

