@charset "utf-8";

*{
margin: 0;
padding: 0;
}*

body{
background-image: url("image/bg.gif");
background-repeat: repeat-x;
margin: 0;
padding: 0;
font-family: 'MS PGothic', Osaka, sans-serif;
}

hr{
display: none;
}

img{
border-style: none;
}

a{
outline: 0;
}

#wrapper{
background-color: #ffffff;
width: 910px;
height: auto;
margin: auto;
}

#header{
background-image: url("image/headerbg.gif");
background-repeat: no-repeat;
width: 910px;
height: 80px;
margin: auto;
}

#headcont h1{
font-size: 10px;
color: #ffffff;
padding: 0 5px;
}

#logo h2{
float: left;
text-indent: -9999px;
}

#headnavi p{
float: right;
padding: 9px 5px 0 0;
}

#container{
width: 910px;
height: auto;
margin: auto;
}

#top_branding{
width: 690px;
height: auto;
margin: auto;
float: right;
}

#sub_branding{
width: 690px;
height: auto;
margin: auto;
float: right;
}

#contents{
width: 680px;
height: auto;
margin: auto;
float: right;
}

#pankuzu{
width: 660px;
height: auto;
margin: 10px;
float: right;
}

#pankuzu p{
font-size: 10px;
}

td{
font-size: 12px;
color: #333333;
line-height: 1.7;
}

#maincontents{
width: 670px;
height: auto;
margin: 5px;
}

#maincontents p{
font-size: 12px;
color: #333333;
text-align: justify;
line-height: 1.7;
}

#sp{
width: 670px;
height: 150px;
margin-top: 5px;
margin-bottom: 10px;
}

#partitionsp{
background-color: #cccccc;
width: 450px;
height: 150px;
margin-right: 2px;
float: left;
}

#layoutsp{
background-color: #cccccc;
width: 215px;
height: 150px;
margin-left: 1px;
float: right;
}

#page{
width: 670px;
height: auto;
margin: 5px;
}

#page p{
font-size: 12px;
color: #333333;
text-align: justify;
line-height: 1.7;
}

#partitionmenu{
width: 660px;
height: auto;
margin: 5px;
}

#partitionmenu ul{
padding: 0;
list-style: none;
}

#partitionmenu li,#partitionmenu a{
float: left;
width: 165px;
height: 30px;
background-image: url("image/partition/partitionmenu.gif");
text-indent: -9999px;
}

#partitionmenu01 a {background-position: 0 0 }
#partitionmenu02 a {background-position: -165px 0 }
#partitionmenu03 a {background-position: -330px 0 }
#partitionmenu04 a {background-position: -495px 0 }
#partitionmenu01 a:hover {background-position: 0 -30px }
#partitionmenu02 a:hover {background-position: -165px -30px }
#partitionmenu03 a:hover {background-position: -330px -30px }
#partitionmenu04 a:hover {background-position: -495px -30px }

#archive{
width: 670px;
height: auto;
margin: 5px;
}

#archive h4{
font-size: 13px;
color: #333333;
border-left: 10px solid #fb3b3b;
padding: 5px 15px;
}

#archive p{
font-size: 12px;
color: #333333;
text-align: justify;
line-height: 1.7;
}

#single{
width: 670px;
height: auto;
margin: 5px;
}

#single h4{
font-size: 13px;
color: #333333;
border-left: 10px solid #fb3b3b;
padding: 5px 15px;
}

#single p{
font-size: 12px;
color: #333333;
text-align: justify;
line-height: 1.7;
}

#sidebar{
background-color: #ffd0c8;
width: 220px;
height: auto;
margin: auto;
float: left;
}

#navi{
width: 210px;
height: auto;
margin: 5px;
}

#navi ul{
padding: 0;
list-style: none;
}

#navi li,#navi a{
float: left;
width: 210px;
height: 30px;
background-image: url("image/navi.gif");
text-indent: -9999px;
}

#navi01 a {background-position: 0 0 }
#navi02 a {background-position: 0 -30px }
#navi03 a {background-position: 0 -60px }
#navi04 a {background-position: 0 -90px }
#navi05 a {background-position: 0 -120px }
#navi06 a {background-position: 0 -150px }
#navi07 a {background-position: 0 -180px }
#navi08 a {background-position: 0 -210px }
#navi09 a {background-position: 0 -240px }
#navi10 a {background-position: 0 -270px }
#navi11 a {background-position: 0 -300px }
#navi12 a {background-position: 0 -330px }
#navi13 a {background-position: 0 -360px }
#navi14 a {background-position: 0 -390px }
#navi15 a {background-position: 0 -420px }
#navi16 a {background-position: 0 -450px }
#navi17 a {background-position: 0 -480px }
#navi18 a {background-position: 0 -510px }
#navi19 a {background-position: 0 -540px }
#navi20 a {background-position: 0 -570px }
#navi01 a:hover {background-position: -210px 0 }
#navi02 a:hover {background-position: -210px -30px }
#navi03 a:hover {background-position: -210px -60px }
#navi04 a:hover {background-position: -210px -90px }
#navi05 a:hover {background-position: -210px -120px }
#navi06 a:hover {background-position: -210px -150px }
#navi07 a:hover {background-position: -210px -180px }
#navi08 a:hover {background-position: -210px -210px }
#navi09 a:hover {background-position: -210px -240px }
#navi10 a:hover {background-position: -210px -270px }
#navi11 a:hover {background-position: -210px -300px }
#navi12 a:hover {background-position: -210px -330px }
#navi13 a:hover {background-position: -210px -360px }
#navi14 a:hover {background-position: -210px -390px }
#navi15 a:hover {background-position: -210px -420px }
#navi16 a:hover {background-position: -210px -450px }
#navi17 a:hover {background-position: -210px -480px }
#navi18 a:hover {background-position: -210px -510px }
#navi19 a:hover {background-position: -210px -540px }
#navi20 a:hover {background-position: -210px -570px }

#footer{
clear: both;
width: 910px;
height: 100px;
margin: auto;
border-top: 3px solid #ed1717;
}

#footer address{
font-size: 10px;
font-style: normal;
color: #ed1717;
text-align: right;
margin-right: 5px;
}

#footer ul{
list-style: none;
text-align: right;
margin-right: 5px;
}

#footer li{
display: inline;
font-size: 10px;
}

#privacypolicybox{
		margin-top: 16px;
		
}

/*---------------------------------
	ol#privacypolicylistに指定
---------------------------------*/

ol#privacypolicylist{
		margin:0 20px 0 23px;
		font-size: 12px; font-family: "ＭＳ ゴシック", "Osaka−等幅";
		color: #333333; line-height: 20px; letter-spacing: 0px;
}

li.privacypolicylist01{
		padding-left: 4px;
		padding-bottom: 22px;
}

li.privacypolicylist02{
		padding-left: 4px;
		padding-bottom: 11px;
}

li.privacypolicylist03{
		padding-left: 4px;
		padding-bottom: 11px;
}

li.privacypolicylist04{
		padding-left: 4px;
		padding-bottom: 19px;
}

/*--------sublistに指定--------*/

ul#privacypolicysublist01{
		margin-left: 18px;
		padding-bottom: 11px;
}

ul#privacypolicysublist03{
		margin-left: 18px;
}

ul#privacypolicysublist01 li{
		padding-top: 1px;
		line-height: 20px;
		list-style: disc;
}

ul#privacypolicysublist03 li{
		padding-top: 1px;
		line-height: 20px;
		list-style: disc;
}


/*--------------------------
	sitepolicytextに指定
--------------------------*/

p.sitepolicytext{
		padding:16px 20px 21px 0px;
		font-size: 12px; letter-spacing: 0px;
		line-height: 21px;
		font-family: "ＭＳ ゴシック", "Osaka−等幅";
		color: #333333;
}

/*--------------------------
	subtitleに指定
--------------------------*/

p.kankyotitle{
		
		width: 540px; height: 18px;
		text-indent: -9999px;
		background: url(image/sitepolicy/kankyotitle.gif)
}

p.cyosakutitle{
		
		width: 540px; height: 18px;
		text-indent: -9999px;
		background: url(image/sitepolicy/cyosakutitle.gif)
}

p.homepagetitle{
		
		width: 540px; height: 18px;
		text-indent: -9999px;
		background: url(image/sitepolicy/homepagetitle.gif)
}

p.linktitle{
		
		width: 540px; height: 18px;
		text-indent: -9999px;
		background: url(image/sitepolicy/linktitle.gif)
}

/*-----------------推奨環境に指定----------------*/

ol#kankyolist{
		margin:0 20px 0 23px;
		font-size: 12px; font-family: "ＭＳ ゴシック", "Osaka−等幅";
		color: #333333; line-height: 21px; letter-spacing: 0px;
}

ul#kankyosublist01{
		margin-left: 10px;
		list-style: disc outside;
}
ul#kankyosublist01 li{
		margin-left: 8px;
}

ul#kankyosublist02{
		margin-left: 10px;
		list-style: none;
}
ul#kankyosublist02 li{
		margin-left: 8px;
}

ul#kankyosublist03{
		margin-left: 10px;
		list-style: none;
}

li.kankyolist01{
		padding-top: 2px; padding-bottom: 22px;
}

li.kankyolist02{
		 padding-bottom: 19px;
}

li.kankyolist03{
		 padding-bottom: 22px;
}

/*-----------------著作権に指定--------------*/

ol#cyosakulist{
		margin:0 20px 0 23px;
		font-size: 12px; font-family: "ＭＳ ゴシック", "Osaka−等幅";
		color: #333333; line-height: 21px; letter-spacing: 0px;
}

li.cyosakulist01{
		padding-top: 2px; padding-bottom: 21px;
}

li.cyosakulist02{
		padding-bottom: 22px;	
}

/*-----------------ホームページご利用に指定--------------*/

ol#homepagelist{
		margin:0 20px 0 23px;
		font-size: 12px; font-family: "ＭＳ ゴシック", "Osaka−等幅";
		color: #333333; line-height: 21px; letter-spacing: 0px;
}

li.homepagelist01{
		padding-top: 2px; padding-bottom: 21px;
}

li.homepagelist02{
		padding-bottom: 23px;	
}

/*-----------------リンクに指定--------------*/

ol#linklist{
		margin:0 20px 0 23px;
		font-size: 12px; font-family: "ＭＳ ゴシック", "Osaka−等幅";
		color: #333333; line-height: 21px; letter-spacing: 0px;
}

ul#linksublist01{
		padding-bottom: 29px;
		list-style: disc outside;
}
ul#linksublist01 li.01_01{
		margin-left: 20px;
}

ul#linksublist01 li.01_02{
		margin-left: 20px;
}

li.linklist01{
		padding-top: 2px; padding-bottom: 21px;
}
/*------------------------
	linktextに指定
------------------------*/

a.linktext{text-decoration: none; color: #0000FF; font-size: 12px; letter-spacing: 0px;}
a.linktext:hover{ text-decoration: underline;}