@charset "UTF-8";

body	{ 
	margin: 0;
	padding: 0;	
	font: 90% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	/*background-image: url(../../img/wallppr005.gif);*/
}
dd,dl,dt,h1,h2,h3,h4,h5,ul,ol,li {	margin: 0px 0px 0px 0px;		}
dd,dl,dt,h1,h2,h3,h4,h5,ul,ol,li {	padding: 0px 0px 0px 0px;	}
a {		text-decoration: none;	color: bloack;	}
img { 	border: none;	margin: 0px; padding : 0px; }
small { color: #404040;	}
blockquote { margin: 2px 8px 2px 8px; color: #505050;	}

/*------------------------- コンテナ -------------------------*/
div#container	{
	width: 858px;
	margin: auto;
	margin-top: 0px;
	background-color: #ffffff;
}

/*------------------------- ヘッダー -------------------------*/
div#header	{
	height: 60px;
	background-color: #f0f0f0;
	padding: 0px 0px 0px 0px;
	margin: 4px 0px 0px 0px;
	background-image: url(../img/titlebar5.gif); 
	/*border-bottom: 2px solid #e0e0e0;*/
}
div#header h1 { margin: 0}
div#header #asr{	
	float: left;
	border: none;
	margin: 6px 0px 0px 16px;
}
div#header #kut-ceo{	
	float: right;
	margin: 28px 20px 0px 12px;
	padding: 0px;
}

div#header p {
	color: #224466;
	font-family: sans-serif;
	font-size: 0.85em;
	margin: 0px;
	padding-top: 0px;
	padding-left: 720px;
}

/*--------------------------------------- フッター ---------------------------------------*/
div#footer {
	clear: both;
	height: 40px;
	margin-top: 12px;
	margin-bottom: 0px;
	background-color: #e0f0ff;
	background-image: url(../img/footer.gif); 
}
div#footer p{
	color: #d0d0d0;
	text-align: center;
	font-style: italic;
	font-size: 0.9em;
	padding-top: 8px;
}

div#footer hr{
	width: 100%;
	color: #ffeeee;
}

/*------------------------- トップメニュー -------------------------*/
div#top_menubar {
	height: 32px;
	margin: 0px 0px 0px 0px;
	padding-left: 12px;
	background-color: #ffeeee;
	text-align: left;
	/*border-bottom: 1px solid #ff7777;*/
	background-image: url(../img/topmenu_bar.gif); 
}

div#top_menu {
	width: 784px;
	margin:0px;
}

div#top_menu a{
	float: left; 
	font-size: 1em;
	/*font-weight: bold;*/
	text-align: center;
	line-height: 32px;
	color: white;
	width: 96px; height: 32px;
	margin: 0px 0px 0px 0px;
	background-color: #f0fff0;
	background-image: url(../img/topmenu_96.gif); 
}

div#top_menu a:hover{
	/*color: #808080;*/
	/*color: #204080;*/
	color: black;
	background-color: #103B65;
	text-decoration: none;
	background-image: url(../img/topmenu_ah2.gif); 
}

/*------------------------- コンテンツ -------------------------*/
div#contents {
	margin: 8px 2px 2px 0px;
	background-color: #ffffff;
	/*border-top: 2px solid #f0f0f0;
	border-left: 2px solid #f0f0f0;
	border-right: 2px solid #c0c0c0;
	border-bottom: 2px solid #c0c0c0;*/
	/* border: 1px solid #999999; */
}

/*------------------------------------- Left Menu -------------------------------------*/
div#left_menu {
	float: left;
	width: 168px;
	margin: 0px 0px 0px 0px;
	/*border: 1px solid #999999;
	background-color: #e8e8e8;
	background-image: url(../../img/wallppr090a.gif);  */
}
div#left_menu div.menubox{
	float: left;
	margin: 0px 0px 10px 0px;
	background-color: #f6f6f6;
	border-radius: 4px 4px 4px 4px;
	border-top: 1px solid #a0a0a0;
	border-left: 1px solid #a0a0a0;
	border-bottom: 1px solid #909090;
	border-right: 1px solid #909090;
}

div#left_menu .menulist{
	float: left;
	width: 166px;
	margin: 0px 0px 0px 0px;
	padding-bottom: 8px;
	/*border-left: 1px solid #a0a0a0;
	border-right: 1px solid #adadad;*/
	/*background-color: #f6f6f6;*/
}

div#left_menu h4{
	margin: 3px 8px 2px 0px;
	padding: 2px 0px 1px 0;
	font-size: 1.0em;
	text-align: center;
	text-decoration: none;
	color: black;
	background-color: #f6f6f6; 
	/*background-color: #363680;*/
}
div#left_menu h5{
	margin: 4px 0px -2px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.0em;
	text-decoration: none;
	text-align: center;
	color: #404040;
	font-weight: normal;
	/* background-color: #363680; */
}

div#left_menu ul{
	list-style-type: none;
	margin: 8px 0px 8px 10px;
	/*padding: 2px 0px 0px 0px;*/
	/*border: 2px solid #999999;*/
}

/*div#left_menu ul.subul{		list-style-type: disc;	margin: 2px 0px 0px 28px;	}
div#left_menu li.subli {	line-height: 20px;		margin: 0px 0px 0px 0px;	color: #404040;}
*/
div#left_menu li {
  margin: 6px 0px 8px 18px;
  text-indent: -18px;
  line-height: 1.1em;		
}
div#left_menu li a {	font-size: 0.95em; 	color: #202020;		}
div#left_menu li p{
  margin: 4px 8px 0px 0px;
  text-indent: 0px;
}
div#left_menu li a:hover{	color: #0000f0;	background-color: #e0f0ff;	}

div#left_menu p{	margin: 0px 4px 0px 10px;	font-size: 0.95em;	color: #808080;	}
div#left_menu p a {	color: #808080;	}

div#left_menu #lm00,#lm01,#lm02,#lm03,#lm04,#lm05,#lm06,#lm07{	display: none;	}
div#left_menu .mark {	
	margin-bottom: -1px; 
	margin-right: 4px;	
	height: 13px; 
	background-image: url("../img/triangle.gif");
	background-position: 0px 0px;
}

div#left_news {
  border: 1px solid #909090;
  margin: 4px 0px 4px 0px;
  color: red;
}

div#left_news dt {
  background-color: #d8e0e8;
  padding: 2px 0px 0px 4px;
  font-size: 0.9em;
  color: #404040;
}
div#left_news dd {
  font-size: 0.9em;
  color: #404040;
  padding: 3px 2px 5px 6px;
  line-height: 1.2em;
}

div#left_news a {	color: #404040;	}
div#left_news a:hover {		color: #202040;	background-color: #e0f0ff;		}

div#left_news .news_new {	margin-bottom: -2px;	margin-left: 4px;}
/*------------------------------------- main -------------------------------------*/
div#main {
	margin: 0px 0px 0px 168px;
	padding: 0px 0px 12px 4px;
	background-color: #ffffff;
	/*border-top: 2px solid #f0f0f0;
	border-left: 2px solid #f0f0f0;
	border-right: 2px solid #c0c0c0;
	border-bottom: 2px solid #c0c0c0;*/
	/*background-image: url(img/wallppr003.gif);*/
	/* border: 2px solid #ffc0c0; */
}


div#main h1{		margin:  8px 48px 4px  0px;	font-size: 1.4em;	color: #202040;	text-align: center;	}
div#main h2{		margin: 10px 20px 8px  8px;	font-size: 1.2em;	color: #202040;	border-bottom: 2px solid #204080;	}
div#main h3{		margin: 10px 20px 8px  6px;	font-size: 1.1em;	color: #202040;	border-bottom: 1px solid #4060a0;	}	
div#main h4{		margin:  8px  0px 4px 12px;	font-size: 1.1em;	color: #202040;	}
div#main h5{		margin:  8px  0px 4px 20px;	font-size: 1.0em;	color: #202040;	}
div#main .h2mark{	margin-bottom: -1px;	margin-right: 6px;	}


div#main ol{		margin: 6px 0px 0px 48px;	}
div#main ul{		margin: 6px 0px 8px 48px;	}
div#main li{		margin: 2px 0px 2px 0px;	}

div#main p {
	margin:  2px 16px 2px 24px;
	line-height: 1.4em;
	/*color: #484848;*/
	color: #404040;
}
div#main a{ 	color: #202020;	}	
div#main a:hover {	
	text-decoration: none;
	color: #0000ff;
	background-color: #e8f0ff;
}

div#main input {		font-size: 1em;	 }
div#main textarea {	font-size: 1em; }
div#main select,option {	font-size: 1em;	 	}

.rightlink {
	text-align: right;
	padding: 0px 32px 0px 0px;
	font-size: 0.9em;
}
.rightlink a {		color: #224488;		}

div#main .rightlink a:hover {		
	background-color: #d0e8e0;
	color: #006600;
}

.execlink {
	text-align: right;
	padding: 0px 32px 0px 0px;
	font-size: 0.9em;
}
.execlink a {		color: #224488;		}

div#main .execlink a:hover {		
	background-color: #4466aa;
	color: #ffffff;
	text-decoration: none;
}
#main .topimage { margin: 0px 0px 6px 2px;	}

/*------------------------- MAIN BOX -------------------------*/
div.mainbox{
	margin: 0px 2px 8px 4px;
	padding: 0px 10px 8px 12px;
	border-radius: 8px 8px 8px 8px;
	border-top: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
	border-right: 2px solid #a0a0a0;
	border-bottom: 2px solid #a0a0a0;
	background-color: #f8f8f8;
}
div.mainbox h3  { border-bottom: 1px solid #4060a0;	}
div.mainbox h3:before { content: url(../img/ball_purple.gif)" "; }
div.mainbox img.img_right { float: right; margin: 0px 0px 0px 8px;	}

/*------------------------- NEWS -------------------------*/
div#news {
	margin: 4px 36px 0px 36px;
	padding: 2px 0px 2px 0px;
	/* border-top: 1px solid #aaaacc; */
	border-bottom: 1px solid #aaaacc; 
	/*color: #102030;*/
	color: red;
}

div#news dl {
	margin: 0px 0px 4px 0px;
}

div#news dt {
	padding: 1px 4px 0px 8px;
	font-size: 0.9em;
	color: #444444;
	background-color: #e0e8ee;
}
div#news dd {
	margin: 2px 2px 4px 2px;
	padding: 2px 4px 2px 16px;
}

/*--------------------------------------- CLASS ---------------------------------------*/
.yomi {
	font-size: 0.85em;
	color: #8888aa;
}
.pmargin{
  margin-left: 24px;
}
.dateline{	font-size: 0.9em; font-weight: normal; color: #606060;	}
