@charset "utf-8";

/*--------------------------------------------------
Reset
--------------------------------------------------*/

* { margin:0; padding:0; }
img { border:none; }


ul,li { list-style:none; }


body { font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif; font-size:12px; line-height:20px; padding:0; margin:0; background-image:url(../images/body_bg.png); background-repeat:no-repeat; background-position:center top; }

/*--------------------------------------------------
Command
--------------------------------------------------*/

/* clearfix */
.clearfix { min-height:1%; }
.clearfix:after { content:"."; display:block; height:0px; clear:both; visibility:hidden; }
.clearfix { display:inline-table; }
* html .clearfix { height:1px; }
.clearfix { display:block; }
.clear { clear:both; line-height:0px; }

/* alpha */
a:hover img.alpha0 { filter:Alpha(opacity=0); opacity:0.0; }
a:hover img.alpha50 { filter:Alpha(opacity=50); opacity:0.5; }

/* align */
.aleft { text-align:left; }
.acenter { text-align:center; }
.aright { text-align:right; }

/* margin */
.mar20t { margin:20px 0 0 0; }
.mar_10t { margin:-10px 0 0 0; }
.mar20b { margin:0 0 20px 0; }

/* headline */
/* h1 { font-size:13px; font-weight:normal; } */
h2 { background-image:url(../images/h2-bg.gif); background-repeat:no-repeat; line-height:36px; padding:2px 0 0 24px; color:#009999; font-size:18px; font-weight:bold; }
h3 { background-image:url(../images/h3-bg.gif); background-repeat:no-repeat; line-height:36px; padding:0 0 10px 10px; color:#FFF; /*font-size:15px;*/ font-weight:bold; z-index:-1; }
h3.adjust { background-image:url(../images/h3-bg.gif); background-repeat:no-repeat; line-height:36px; padding:0 0 10px 10px; color:#FFF; font-size:15px; font-weight:bold; z-index:-1; width:400px; }
    h3 span { color:#DDD; font-weight:normal; font-size:12px; margin:0 0 0 10px; }
h4 { font-size:18px; font-weight:bold; color:#069; }

/*--------------------------------------------------
header
--------------------------------------------------*/

#header { width:100%; height:120px; background-color:#F0F0F0; }
    #header .hinner { width:950px; margin:0 auto 0 auto; }
	#header .left { float:left; padding:0 0 0 0; height:70px; }
	#header .right { float:right; color:#000; text-align:right; font-size:13px; }
	    #header .txtsize { height:16px; text-align:right; padding:12px 0 12px 0; }
		#header .search { height:32px; padding:4px 0 4px 0; width:280px; margin-right:-50px; }
		    #header .search #cse-search-form * { margin:0; padding:0; }
		    
			/*#header .search .text { background-image:url(../images/search-text.gif); background-repeat:repeat-x; height:28px; line-height:28px; border:none; width:230px; padding:0 5px; float:left; }
			#header .search .submit { background-image:url(../images/search-submit.gif); background-repeat:repeat-x; height:28px; line-height:28px; border:none; width:46px; color:#FFF; }*/
			
		#header .nav { height:18px; text-align:right; padding:11px 0 11px 0; }
			#header .nav a { background-image:url(../images/nav-a.gif); background-repeat:no-repeat; line-height:18px; padding:0 0 0 23px; margin:0 0 0 5px; display:inline-block; }





/* header anchor */	
#header a { color:#000; text-decoration:underline; }
#header a:hover { text-decoration:none; }

/*--------------------------------------------------
globalnav
--------------------------------------------------*/

#globalnav { width:100%; height:40px; background-image:url(../images/globalnav-bg.gif); background-repeat:repeat-x; }
    #globalnav .ginner { width:950px; height:40px; margin:0 auto 0 auto; border-left:1px solid #E7E7E7; border-right:1px solid #E7E7E7; background-image:url(../images/globalnav-ginner-bg.gif); background-repeat:no-repeat; }
	#globalnav li { float:left; }
	#globalnav a:hover img { filter:Alpha(opacity=0); opacity:0.0; }

/*--------------------------------------------------
container
--------------------------------------------------*/

#container { width:950px; margin:20px auto 20px auto; }
    #container .cinner { padding:0px 20px 0 20px; }

	#container ol { margin-left:30px; padding: 0; } /*---追加---*/
	#container ol li { list-style-type: decimal; } /*---追加---*/


	#container ol ul { margin-left:10px; padding: 0; } /*---追加---*/
/*---	#container ol ul li { list-style-type: lower-alpha; } 追加---*/
	#container ol ul li { list-style-type: none; } /*---2018/05/22 追加---*/
/*--------------------------------------------------
footer
--------------------------------------------------*/

#footer { width:100%; height:80px; background-color:#F0F0F0; color:#000; text-align:center; padding:25px 0 20px 0; }
    #footer p { line-height:13px; margin:0 0 10px 0; }
	
/* footer anchor */	
#footer a { color:#000; text-decoration:underline; margin: 0 5px; }
#footer a:hover { text-decoration:none; }
	
/*--------------------------------------------------
content
--------------------------------------------------*/

#content { width:676px; float:left; margin:0; }

/*--------------------------------------------------
sidebar
--------------------------------------------------*/

#sidebar { width:254px; float:right; margin:0; }

/*--####################################################################################################

    Parts --- Top

####################################################################################################--*/

/*--------------------------------------------------
mainimg
--------------------------------------------------*/

/*--#mainimg { border:1px solid #CCC; width:948px; margin:0 0 20px 0; } 変更--*/
#mainimg { width:948px; margin:0 0 20px 0; }
    #mainimg .left { width:695px; float:left; }
	/*--#mainimg .right { width:252px; float:right; border-left:1px solid #CCC; }変更--*/
	#mainimg .right { width:252px; float:right; }
	    #mainimg .right li { border-bottom:1px solid #CCC; height:58px; }
		#mainimg .right li.last { border:none; }
		
/*--------------------------------------------------
information
--------------------------------------------------*/

#information .ttl { width:695px; height:40px; background-image:url(../images/information-bg.gif); background-repeat:no-repeat; }
    #information .ttl .left { float:left; }
	#information .ttl .right { float:right; margin:7px; }
	    #information .ttl .right a { display:inline-block; width:60px; line-height:30px; text-align:center; background-image:url(../images/information-more-a.gif); background-repeat:no-repeat; color:#000; text-decoration:none; }
		#information .ttl .right a:hover { background-image:url(../images/information-more-ahover.gif); background-repeat:no-repeat; }
#information .list { color:#069; }
    #information .list li { background:none; padding:0 10px 0 54px; line-height:30px; border-bottom:1px dotted #CCC;list-style:none;}
    	#information .list li.new { background:url(../images/icon-new.gif) no-repeat 0 7px; padding:0 10px 0 54px; }
	/* #information .list span.new { width:44px; line-height:16px; background-image:url(../images/icon-new.gif); background-repeat:no-repeat; text-align:center; display:inline-block; color:#FFF; margin:0 10px 0 0; } */
	#information .list span.none { width:44px; line-height:16px; display:inline-block; color:#FFF; margin:0 10px 0 0; }
	#information .list span.date { margin:0 10px 0 0; }
	
/* information list anchor */	
#information .list a { color:#069; text-decoration:underline; }
#information .list a:hover { text-decoration:none; }



/*--####################################################################################################

    Parts --- Sub

####################################################################################################--*/

/*--------------------------------------------------
box
--------------------------------------------------*/

.box_type1 { width:910px; }
	/*.box_type1 img { float:right; margin:0 0 0 20px; }*/
	.box_type1 a img { border:2px solid #CCC; }
	.box_type1 a:hover img { border:2px solid #009999; }
	.box_type1 h3 { width:520px; }

.box_type2 { margin:0 -10px 0 -10px; width:930px; }
    .box_type2 .box { margin:20px 10px 0 10px; width:423px; border:1px solid #CCC; float:left; padding:10px; }
	    .box_type2 .box .ttl { background-color:#F3F3F3; border:1px solid #FFF; line-height:30px; text-align:center; font-weight:bold; margin:-10px -10px 10px -10px; /*width:466px;*/ }
		.box_type2 .box img { float:right; margin:0 0 0 10px; }
		.box_type2 .box a img { border:2px solid #CCC; }
		.box_type2 .box a:hover img { border:2px solid #009999; }
		
.box_type3 { width:910px; border-bottom:1px dotted #CCC; padding:20px 0; }
     .box_type3 .left { width:254px; float:left; }
	 .box_type3 .right { width:636px; float:right; }
	 .box_type3 p { margin:10px 0 0 0; /*font-size:14px;*/ }
		



.intro p { margin:0 0 10px 0; /*font-size:14px;*/ }
.subp p { margin:20px 0 ; /*font-size:14px;*/ }


.button {
   border-top: 1px solid #96d1f8;
   background: #65a9d7;
   background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7));
   background: -webkit-linear-gradient(top, #3e779d, #65a9d7);
   background: -moz-linear-gradient(top, #3e779d, #65a9d7);
   background: -ms-linear-gradient(top, #3e779d, #65a9d7);
   background: -o-linear-gradient(top, #3e779d, #65a9d7);
   padding: 5px 10px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   /*font-size: 14px;*/
   text-decoration: none;
   vertical-align: middle;
   }

a:hover.button
    { filter:Alpha(opacity=50); opacity:0.5; }

/*------------------------------

    table.tbl
	
------------------------------*/

table.tbl { width:100%; border-collapse:0; border-spacing:0; color:#000; background-color:#FFF; border:1px solid #CCC; /*font-size:14px;*/ margin:20px 0 0 0; }
table.tbl th { background-color:#EEE; text-align:left; font-weight:normal; padding:10px; border-top:1px solid #EEE; }
table.tbl td { background-color:#FFF; text-align:left; font-weight:normal; padding:10px; border-top:1px solid #EEE; }
table.tbl td.per10 { width:10%; background-color:#FFF; text-align:left; font-weight:normal; padding:10px; border-top:1px solid #EEE; /*font-size:13px;*/ }
table.tbl td.per40 { width:40%; background-color:#FFF; text-align:left; font-weight:normal; padding:10px; border-top:1px solid #EEE; /*font-size:13px;*/ }
table.tbl strong { font-size:120%; }
table.tbl a { font-size:120%; display:inline-block; background:#F63; color:#FFF; padding:3px; text-decoration:none; }
table.tbl a:hover { color:#000; }



ul#sitemap li.first {
	list-style:disc;
	margin:0 0 0 20px;
	padding:0;
}
ul#sitemap li.second {
	list-style:disc;
	margin:0 0 0 40px;
	padding:0;
}
ul#sitemap a {
	color:#069;
}
ul#sitemap a:hover {
	text-decoration:none;
}



.disc {
margin-left:30px;
padding: 0;
list-style-type: disc;
}


