@charset "shift_jis";



/* ========================================================== */
/*  ブラウザスタイルの初期化                                  */
/* ---------------------------------------------------------- */

body,form,fieldset{
	margin: 0px;
	padding: 0px;
	color:#3C3C3C;
}
fieldset{ 
	border: none;
}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,li,dt,dd,div,caption,hr{
	margin: 0px;
	padding: 0px;
}
blockquote,li,dl,dd	{
	margin: 0px;
}
li{
	margin: 0px;
	list-style-type: none;
}


/* ---------------------------------------------------------- */




body  {
	margin: 0;
	padding: 0;
	text-align: left;
	color: #5D5D5D;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10pt;
	line-height: 160%;
	background-color: #FFFFFF;
	background-image: url(../image/mainbackgra.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.akatsuki #container {
	width: 810px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: 0px;
} 
.akatsuki #header {
	padding: 0px;
	margin: 0px;
} 
.akatsuki #header h1 {
	margin: 0px;
	padding: 0px;

}

.akatsuki #header h1 a {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	height: 125px;
	width: 268px;
	background-image: url(../image/logo.jpg);
	background-repeat: no-repeat;
	text-indent: -9999em;
	display: block;
	background-position: 0px 0px;
}


.akatsuki #sidebar1 {
	float: left;
	width: 252px;
	padding: 0px;
	background-image: url(../image/sidetop.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 40px;
	margin-left: 0px;
}

.akatsuki  #sidebar1  h3    {
	margin-left: 10px;
	margin-top: 4px;
	background-image: url(../image/h3tiback.jpg);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	height: 48px;
	width: 232px;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.akatsuki #sidebar1 #speser {
	width: 245px;
	margin-top: 26px;
}




.akatsuki #mainContent {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 262px;
	padding: 0px;
} 
.akatsuki #mainContent02 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 262px;
	padding: 0px;
}

.akatsuki #mainContent h2 {
	font-size: 14px;
	background-image: url(../image/sub_comeback.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	line-height: 38px;
	font-weight: bold;
	padding-left: 20px;
	padding-bottom: 12px;
	color: #3C6BC4;
}
.akatsuki        #mainContent02 h2    {
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	padding-left: 30px;
	padding-bottom: 6px;
	color: #3C6BC4;
	background-image: url(../sitemap/image/yajirushi.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.akatsuki #mainContent02 h3 {
	font-size: 12px;
	font-weight: normal;
	padding-left: 20px;
	color: #3C6BC4;
	background-image: url(../sitemap/image/yajirushi02.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}


.akatsuki #sidebar1 #coment {
	margin-left: 18px;
	margin-right: 18px;
	font-size: 10px;
	color: #a1a1a1;
	line-height: 13px;
	margin-bottom: 6px;
}

.akatsuki #mainbody {
	background-image: url(../image/sideback.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
}

.akatsuki #footer { 
	padding: 0 10px; /* この余白は、その上に表示される div のエレメントの左揃えと一致します。 */
	background:#DDDDDD;
} 
.akatsuki #contents {
	background-image: url(../image/contentsback.jpg);
	background-position: 0px 62px;
	background-repeat: no-repeat;
	height: 91px;
	width: 252px;
	padding-top: 62px;
}
.akatsuki  #footer  {
	margin: 0; /* このエレメントの余白により、マージンの相殺を発生させることなく、マージンの効果とまったく同じように、スペースが設定されます */
	text-align: left;
	background-image: url(../image/footerback.gif);
	background-repeat: repeat-x;
	padding-top: 12px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}
.akatsuki #footerin {
	width: 800px;
	text-align: right;
	color: #abacac;
	font-size: 10px;
}

#toplogo {
	float: left;
}
#m0 {
	margin: 0px;
	padding: 0px;
}
#subtitle {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 31px;
	margin-left: 0px;
	padding-top: 13px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#subtitle02 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 24px;
	margin-left: 0px;
	padding-top: 13px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#subcon {
	margin-right: 10px;
	margin-left: 21px;
}
#subcon02 {
	margin-right: 10px;
	margin-left: 21px;
	margin-bottom: 34px;
}
ul#site {
	margin-bottom: 20px;
	margin-left: 34px;
}


#subcon_gray {
	margin-right: 15px;
	margin-left: 15px;
	border: 1px solid #D0D0D0;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	background-color: #F7F7F7;
}


#font_b_blue {
	font-size: 11pt;
	color: #3C6BC4;
	margin-bottom: 8px;
}
.font_blue {
	font-size: 12pt;
	color: #3C6BC4;
	margin-bottom: 8px;
}




#bottomlist {
	font-size: 12px;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#news {
	margin-top: 20px;
	border: 2px solid #e9e6e6;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding: 0px;
}
#newstitle {
	background-color: #53a5da;
	margin: 0px;
	padding: 0px;
}


#topflash {
	width: 528px;
	margin-left: 273px;
	padding-top: 21px;
}






ul#headmenu {
	list-style:none;
	text-indent: -9999px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 14px;
	margin-bottom: 0px;
	padding-top: 11px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
ul#headmenu li {
	display: block;
	height: 25px;
	margin: 0px;
	padding: 0px;
	float: left;

}
#headmenu a {
	display: block;
	/*float: left;*/
	text-decoration:none;
	background-position: left top;
	background-image: url(../image/headmenu.jpg);
	background-repeat: no-repeat;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 25px;
}
#menu01 a {
	background-position:0px 0px;
	width: 110px;
}
#menu02 a {
	background-position:-110px 0px;
	width: 113px;
}


#menu01_c a {
	background-position:0px -57px;
	width: 156px;
}
#menu02_c a {
	background-position:-156px -57px;
	width: 156px;
}


#menu01 a:hover {
	background-position:0px -25px;
	width: 110px;
}
#menu02 a:hover {
	background-position:-110px -25px;
	width: 113px;
}
.font8_pointg_o {
	color: #4E95D5;
}






ul#sidemenu {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #d0d0d0;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
ul#sidemenu li {
	list-style-position: outside;
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d0d0d0;
}
ul#sidemenu li a {
	background-image: url(../image/listback.jpg);
	background-repeat: no-repeat;
	display: block;
	padding-left: 20px;
	background-position: 0px 0px;
	height: 35px;
	list-style-position: outside;
	font-size: 12px;
	line-height: 35px;
}
ul#sidemenu li a:hover {
	background-image: url(../image/listback02.jpg);
	background-repeat: no-repeat;
	display: block;
	padding-left: 20px;
	background-position: 0px 0px;
	height: 35px;
	list-style-position: outside;
	font-size: 12px;
	line-height: 35px;
}
ul#sidemenu .point          {
	background-image: url(../image/listback02.jpg);
	background-repeat: no-repeat;
	display: block;
	padding-left: 20px;
	background-position: 0px 0px;
	height: 35px;
	list-style-position: outside;
	font-size: 12px;
	line-height: 35px;
}






ul#newslist {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #d0d0d0;
	padding: 0px;
	margin: 14px;
}
ul#newslist li {
	list-style-position: outside;
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d0d0d0;
}
ul#newslist li a {
	display: block;
	background-position: 0px 5px;
	height: 35px;
	list-style-position: outside;
	font-size: 12px;
	line-height: 35px;
	background-image: url(../image/yajirushi.gif);
	background-repeat: no-repeat;
	padding-left: 30px;
}






ul#pickuplist {
	padding: 0px;
	list-style:none;
	text-indent: -9999px;
	margin-top: 14px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}
ul#pickuplist li {
	display: block;
	height: 57px;
	margin: 0px;
	padding: 0px;

}
#pickuplist a {
	display: block;
	text-decoration:none;
	background-position: left top;
	background-image: url(../image/pickup.jpg);
	background-repeat: no-repeat;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 57px;
}
#list01 a {
	background-position:0px 0px;
	width: 538px;
}
#list02 a {
	background-position:0px -57px;
	width: 538px;
}
#list03 a {
	background-position:0px -114px;
	width: 538px;
}


#list01 a:hover {
	background-position:-538px 0px;
	width: 538px;
}
#list02 a:hover {
	background-position:-538px -57px;
	width: 538px;
}
#list03 a:hover {
	background-position:-538px -114px;
	width: 538px;
}
#bkbox01 {
	height: 136px;
	width: 260px;
	background-image: url(../special/image/blok01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-left: 10px;
}
#bkbox02 {
	height: 136px;
	width: 260px;
	background-image: url(../special/image/blok02.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: right;
}
#bkbox03 {
	height: 136px;
	width: 260px;
	background-image: url(../special/image/blok03.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: 18px;
	margin-left: 10px;
}
#bkbox04 {
	height: 136px;
	width: 260px;
	background-image: url(../special/image/blok04.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: right;
	margin-top: 18px;
}
#bkbox05 {
	height: 136px;
	width: 260px;
	background-image: url(../special/image/blok05.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: 18px;
	margin-left: 10px;
}
#w_bkbox01 {
	height: 136px;
	width: 260px;
	background-image: url(../works/image/workblok01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-left: 10px;
}
#w_bkbox02 {
	height: 136px;
	width: 260px;
	background-image: url(../works/image/workblok02.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: right;
}
#w_bkbox03 {
	height: 136px;
	width: 260px;
	background-image: url(../works/image/workblok03.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: 18px;
	margin-left: 10px;
}
#w_bkbox04 {
	height: 136px;
	width: 260px;
	background-image: url(../works/image/workblok04.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: right;
	margin-top: 18px;
}

#bkline {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e9e6e6;
	margin-right: 10px;
	margin-left: 10px;
	padding-left: 5px;
	padding-top: 10px;
	padding-bottom: 6px;
}
#bkin {
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 10px;
	font-size: 12px;
	line-height: 18px;
	padding-right: 5px;
	padding-left: 5px;
}


#topcoment {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #c2c2c2;
	color: #999999;
	margin-right: 35px;
	padding-left: 12px;
	margin-top: 7px;
	font-size: 12px;
}
#kisobase {
	padding-bottom: 8px;
}
#kiso00 {
	width: 525px;
	padding-bottom: 8px;
	background-image: url(../special/image/00.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d4d4d4;
	margin-bottom: 20px;
	background-position: -10px 0px;
	font-size: 10pt;
	margin-left: 10px;
	margin-top: 20px;
	padding-left: 5px;
}







#kiso01 {
	width: 525px;
	padding-bottom: 8px;
	background-image: url(../special/kiso/image/01.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d4d4d4;
	margin-bottom: 20px;
	background-position: -10px 2px;
	font-size: 10pt;
	margin-left: 10px;
	margin-top: 20px;
	padding-left: 5px;
}
#kiso02 {
	width: 525px;
	padding-bottom: 8px;
	background-image: url(../special/kiso/image/02.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d4d4d4;
	font-size: 10pt;
	margin-bottom: 20px;
	background-position: -10px 2px;
	margin-left: 10px;
	padding-left: 5px;
}
#kiso03 {
	width: 525px;
	padding-bottom: 8px;
	background-image: url(../special/kiso/image/03.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d4d4d4;
	font-size: 10pt;
	margin-bottom: 20px;
	background-position: -10px 2px;
	margin-left: 10px;
	padding-left: 5px;
}
#kiso04 {
	width: 525px;
	padding-bottom: 8px;
	background-image: url(../special/kiso/image/04.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d4d4d4;
	font-size: 10pt;
	margin-bottom: 20px;
	background-position: -10px 2px;
	margin-left: 10px;
	padding-left: 5px;
}
#kiso05 {
	width: 525px;
	padding-bottom: 8px;
	background-image: url(../special/kiso/image/05.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d4d4d4;
	font-size: 10pt;
	margin-bottom: 20px;
	background-position: -10px 2px;
	margin-left: 10px;
	padding-left: 5px;
}
#kiso06 {
	width: 525px;
	padding-bottom: 8px;
	background-image: url(../special/kiso/image/06.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d4d4d4;
	font-size: 10pt;
	margin-bottom: 20px;
	background-position: -10px 2px;
	margin-left: 10px;
	padding-left: 5px;
}
#kiso07 {
	width: 525px;
	padding-bottom: 8px;
	background-image: url(../special/kiso/image/07.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d4d4d4;
	font-size: 10pt;
	margin-bottom: 20px;
	background-position: -10px 2px;
	margin-left: 10px;
	padding-left: 5px;
}
#kiso08 {
	width: 525px;
	padding-bottom: 8px;
	background-image: url(../special/kiso/image/08.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d4d4d4;
	font-size: 10pt;
	margin-bottom: 20px;
	background-position: -10px 2px;
	margin-left: 10px;
	padding-left: 5px;
}
#kiso09 {
	width: 525px;
	padding-bottom: 8px;
	background-image: url(../special/kiso/image/09.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d4d4d4;
	font-size: 10pt;
	margin-bottom: 20px;
	background-position: -10px 2px;
	margin-left: 10px;
	padding-left: 5px;
}
#kiso10 {
	width: 525px;
	padding-bottom: 8px;
	background-image: url(../special/kiso/image/10.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d4d4d4;
	font-size: 10pt;
	margin-bottom: 24px;
	background-position: -10px 2px;
	margin-left: 10px;
	padding-left: 5px;
}


#kisocontent {
	background-image: url(../image/sankaku.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 16px;
	font-size: 16px;
	display: block;
	padding-bottom: 4px;
	color: #336699;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #336699;
	padding-top: 4px;
}
#kisoc00 {
	width: 540px;
	padding-bottom: 42px;
	background-image: url(../special/image/00.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	font-size: 10pt;
	margin-bottom: 0px;
	background-position: 0px 6px;
}

#kisoc01 {
	width: 540px;
	padding-bottom: 42px;
	background-image: url(../special/kiso/image/01.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	font-size: 10pt;
	margin-bottom: 0px;
	background-position: 0px 6px;
}
#kisoc02 {
	width: 540px;
	padding-bottom: 42px;
	background-image: url(../special/kiso/image/02.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	font-size: 10pt;
	margin-bottom: 0px;
	background-position: 0px 6px;
}
#kisoc03 {
	width: 540px;
	padding-bottom: 42px;
	background-image: url(../special/kiso/image/03.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	font-size: 10pt;
	margin-bottom: 0px;
	background-position: 0px 6px;
}
#kisoc04 {
	width: 540px;
	padding-bottom: 42px;
	background-image: url(../special/kiso/image/04.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	font-size: 10pt;
	margin-bottom: 0px;
	background-position: 0px 6px;
}
#kisoc05 {
	width: 540px;
	padding-bottom: 42px;
	background-image: url(../special/kiso/image/05.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	font-size: 10pt;
	margin-bottom: 0px;
	background-position: 0px 6px;
}
#kisoc06 {
	width: 540px;
	padding-bottom: 42px;
	background-image: url(../special/kiso/image/06.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	font-size: 10pt;
	margin-bottom: 0px;
	background-position: 0px 6px;
}
#kisoc07 {
	width: 540px;
	padding-bottom: 42px;
	background-image: url(../special/kiso/image/07.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	font-size: 10pt;
	margin-bottom: 0px;
	background-position: 0px 6px;
}
#kisoc08 {
	width: 540px;
	padding-bottom: 42px;
	background-image: url(../special/kiso/image/08.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	font-size: 10pt;
	margin-bottom: 0px;
	background-position: 0px 6px;
}
#kisoc09 {
	width: 540px;
	padding-bottom: 42px;
	background-image: url(../special/kiso/image/09.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	font-size: 10pt;
	margin-bottom: 0px;
	background-position: 0px 6px;
}
#kisoc10 {
	width: 540px;
	padding-bottom: 42px;
	background-image: url(../special/kiso/image/10.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	font-size: 10pt;
	margin-bottom: 0px;
	background-position: 0px 6px;
}








/* 再使用できる各種クラス */
.fltrt { /* このクラスは、ページ上でフローティングエレメントを右側に配置するのに使用できます。プローティングエレメントは、ページ上でその横に配置されるエレメントの前に配置される必要があります。 */
	float: right;
}

.fltlft { /* このクラスは、ページ上でフローティングエレメントを左側に配置するのに使用できます */
	float: left;
}
.clearfloat { /* このクラスは、div またはブレークエレメントに適用される必要があり、また、フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要があります */
	clear:both;
	height:0px;
	font-size: 1px;
	line-height: 0px;
}
