@charset "UTF-8";

/* * { box-sizing : border-box } */
* {
	-moz-box-sizing : border-box }
* {
	margin: 0px;
	padding: 0px;
}

/* global elements */

textarea,select,input {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","Osaka","Helvetica","Arial","Verdana","ＭＳ Ｐゴシック","sans-serif";
}
ul {
	list-style-type: none;
}
ol {
	margin-left: 24px;
	list-style-type: none;
}
body {
	font-size: 12px;
	color: #808080;
	background: no-repeat top center url(bodybg.gif);
        background-color: #FFFDE0;
}
a:link {
	color: #24354A;
	text-decoration: none;
}
a:hover {
	color: #C2E5FD;
	text-decoration: underline;
}
a:visited {
	color: #5C606B;
	text-decoration: none;
}
a:visited:hover {
	color: #C2E5FD;
	text-decoration: underline;
}
img {
	border: none;
	vertical-align: middle;
}
a.impact {
	font-style: none;
	font-weight: bold;
	text-decoration: none;
	color: #FF0000;
}

/* general elements */
h2 {
	display:inline;
	font-style: none;
	font-weight: normal;
	font-size: 12px;
	color: #FF0000;
}
.center {
	text-align: center;
}
img.link {
	margin-left: 12px;
}

div.jump_top {
	width: 100%;
	text-align: right;
	margin-bottom: 4px;
}
div.jump_top a {
	text-align: right;
	font-size: 10px;
	color: #808080;
	background: url(icon_top.gif) right top no-repeat;
	padding-right: 16px;
}
.jump_top a:focus {
	color: #F99A59;
}
.jump_top a:hover {
	color: #F99A59;
	text-decoration: none;
	background: url(icon_top_on.gif) right top no-repeat;
	padding-right: 16px;
}
.jump_top a:visited {
	color: #808080;
}
.jump_top a:visited:hover {
	color: #F99A59;
}


/* header background image elements */
#contents_bg_home {
	background: no-repeat center top url(home_bg.png);
}
#contents_bg_gallery {
	background: no-repeat center top url(home_bg.png);
}
#contents_bg_note {
	background: no-repeat center top url(home_bg.png);
}
#contents_bg_download {
	background: no-repeat center top url(home_bg.png);
}
#contents_bg_common {
	background: no-repeat center top url(home_bg.png);
}

/* general elements main area */
#main_area {
	position: static;
	top: 0px;
	left: 0px;
	border: none;
	margin-left: auto;
	margin-right: auto;
	width: 740px;
	background: none;
}

/* main */
#main {
	height: 550px;
	background: no-repeat center top url(mainimg.png);
}
#main li {
	float: left;
}

#left_pain {
	width: 575px;
	height: 550px;
	margin: 0px;
	text-align : left;
}

#right_pain {
	width: 165px;
	height: 550px;
	margin: 0px;
	background: #7F7F7F;
}


/* general elements header */
#global_header {
	clear: both;
	float: none;
	color: #546A92;
	font-size: 10px;
	line-height: 16px;
	text-align: left;
	vertical-align: top;
	border: solid #546A92;
	border-width: 0px 0px 0px 0px;
	margin : 0px;
	padding: 0px;
	height: 200px;
	background: no-repeat left 28px url(logo.png);
}
#global_header ul {
}
#global_header li {
	display: inline;
}

#clap {
	float: right;
	text-align: right;
}

#global_menu {
}
#global_menu ul {
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	margin: 6px 80px;
	padding: 0px;
}
#global_menu li {
	float: left;
	text-align: right;
	vertical-align: top;
	line-height: 20px;
	margin: 0px 16px 0px 16px;
	padding: 0px;
	width: 100px;
}
#global_menu li a {
	display: block;
	text-decoration: none;
	color: #F99A59;
}
#global_menu a:focus {
	background: #D4FEFF;
}
#global_menu a:link {
	text-decoration: none;
	color: #808080;
}
#global_menu a:hover {
	text-decoration: none;
	color: #000000;
}
#global_menu a:visited {
	text-decoration: none;
	color: #808080;
}
#global_menu a:visited:hover {
	text-decoration: none;
	color: #000000;
}

li#dl {
	background: no-repeat 2px center url(icon_download.gif);
}
li#dl a:hover {
	background: #F99A59 no-repeat 2px center url(icon_download_on.gif);
}
li#note {
	background: no-repeat 2px center url(icon_note.gif);
}
li#note a:hover {
	background: #F99A59 no-repeat 2px center url(icon_note_on.gif);
}
li#gallery {
	background: no-repeat 2px center url(icon_gallery.gif);
}
li#gallery a:hover {
	background: #F99A59 no-repeat 2px center url(icon_gallery_on.gif);
}
li#title {
	background: no-repeat 2px center url(icon_home.gif);
}
li#title a:hover {
	background: #F99A59 no-repeat 2px center url(icon_home_on.gif);
}



#global_menu ul.index{
	height: 20px;
}
#global_menu ul.link_title {
	background: no-repeat right 30px url(pagetitle_link.png);
}
#global_menu ul.dl_title {
	background: no-repeat right 30px url(pagetitle_dl.png);
}
#global_menu ul.note_title {
	background: no-repeat right 30px url(pagetitle_note.png);
}
#global_menu ul.gallery_title {
	background: no-repeat right 30px url(pagetitle_gallery.png);
}
#global_menu ul.terms {
	background: no-repeat right 30px url(pagetitle_terms.png);
}
#global_menu ul.sitemap {
	background: no-repeat right 30px url(pagetitle_sitemap.png);
}
#global_menu ul.contact {
	background: no-repeat right 30px url(pagetitle_contact.png);
}
#global_menu ul.about {
	background: no-repeat right 30px url(pagetitle_about.png);
}

/* general elements left pane */
.jump_top_left_pane {
	text-align: right;
	width: 220px;
}
#global_left {
	float: left;
	margin-left: 10px;
}
#global_left h3{
	display: block;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	text-align: left;
	color: #808080;
	margin: 8px 0px 8px 18px;
	border: #808080 solid;
	border-width: 0px 0px 1px 0px;
}
#global_left_main {
	position: relative;
	text-align: left;
	color: #808080;
	font-size: 12px;
	background: none;
}
#global_left_main ul {
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}
#global_left_main li {
	display: block;
	text-align: center;
	vertical-align: top;
	line-height: 14px;
	border: solid #546A92;
	border-width: 0px 0px 1px 4px;
	margin-top: 12px;
	padding-left: 12px;
}
#global_left_main p {
	text-align: left;
	margin-bottom: 10px;
}

#root {
	width: 220px;
}
#root h3 {
	font-size: 16px;
	font-weight: none;
	text-align: left;
	color: #000000;
	border: solid #546A92;
	border-width: 0px 0px 2px 0px;
	background: url(icon_common.gif) left center no-repeat;
	margin: 0px;
	padding-left: 16px;
}
#contents li {
	text-align: right;
	line-height: 14px;
	font-size: 10px;
	border: solid #546A92;
	border-width: 0px 0px 1px 1px;
	margin: 0px 10px 0px 40px;
	padding-top: 8px;
}
#contents a {
	color: #000000;
	background: url(icon_jump.gif) right top no-repeat;
	padding-right: 16px;
}
#contents a:focus {
	color: #F99A59;
}
#contents a:hover {
	color: #F99A59;
	text-decoration: none;
	background: url(icon_jump_on.gif) right top no-repeat;
	padding-right: 16px;
}
#contents a:visited {
	color: #000000;
}
#contents a:visited:hover {
	color: #F99A59;
}

/* general elements right pane */
#global_right {
	position: relative;
	text-align: left;
	color: #000000;
	right: 0px;
	margin: 0px 0px 0px 280px;
	padding-right: 8px;
}
#global_right_main {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	color: #808080;
	float: center;
}
#global_right_main ul {
	padding: 0px 0px 32px 0px;
}
#global_right_main h2 {
	display: block;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	color: #808080;
	border: #808080 solid;
	border-width: 0px 0px 1px 0px;
	margin: 16px 0px 0px 0px;
	padding: 8px 0px 0px 4px;
}
#global_right_main h3 {
	display: block;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	color: #808080;
	margin: 2px 0px 8px 12px;
}
#global_right_main h4 {
	display: block;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	color: #808080;
	margin: 2px 0px 2px 12px;
	padding: 0px;
}
#global_right_main h5 {
	display: block;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	color: #808080;
	margin: 2px 0px 2px 91px;
	padding: 0px;
}
#global_right_main p {
	text-align: left;
	margin: 0px 24px 12px 24px;
}
.main_title_bg {
	padding: 0px 0px 0px 4px;
	margin: 0px 2px 0px 2px;
	border: #808080 solid;
	border-width: 0px 0px 0px 6px;
	background: url(icon_common.gif) right 12px no-repeat;
}
.main_bg {
	padding: 0px 0px 0px 4px;
	margin: 20px 0px 0px 16px;
}
.section {
	padding-left: 64px;
}

#sysreq {
	height: 24px;
	clear: both;
	position: relative;
	text-align: left;
	vertical-align: center;
	margin-left: auto;
	margin-right: auto;
	top: 0px;
	left: 0px;
	width: 100%;
	color: #000000;
	font-size: 10px;
}
#sysreq ul {
	margin: 0px;
	padding: 0px;
}
#sysreq li {
	display: block;
	float: right;
	border: #808080 solid;
	border-width: 0px 1px 0px 0px;
	margin: 2px 0px;
	padding: 2px 6px 2px 6px;
}

/* general elements footer */
#global_footer_bg {
	background: #7F7F7F;
}
#global_footer {
	clear: both;
	color: #808080;
	font-size: 10px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 50px;
	background: none;
	padding: 10px 0px 0px 20px;
}
#global_footer ul {
	margin-left: auto;
	margin-right: auto;
}
#global_footer li {
	float: left;
	text-align: center;
	vertical-align: center;
	line-height: 24px;
	margin: 0px 6px;
}
#global_footer li a {
	display: block;
	text-decoration: none;
	color: #323232;
}
#global_footer li a:hover {
	text-decoration: none;
	color: #F99A59;
}
#global_footer li a:focus {
	text-decoration: none;
	color: #F99A59;
}
#global_footer a:link {
	text-decoration: none;
	color: #323232;
}
#global_footer a:hover {
	text-decoration: none;
	color: #F99A59;
}
#global_footer a:visited {
	text-decoration: none;
	color: #323232;
}
#global_footer a:visited:hover {
	text-decoration: none;
	color: #F99A59;
}

#footer_menu {
	float: left;
	text-align: left;
	vertical-align: center;
	line-height: 24px;
}

#copyright {
	width: 100%;
	color: #FFFFFF;
	text-align: right;
	margin: 0px;
	padding: 0px 10px 0px 0px;
}
#copyright ul {
	position: static;
	width: 100%;
}
#copyright li {
	width: 100%;
}



/* index page elements */

#index_counter {
	font-size: 10px;
	color: #F99A59;
}

#webmaster ul {
	margin: 0px;
	padding: 0px;
	width: 220px;
}
#webmaster li {
	display: block;
	text-align: center;
	font-size: 12px;
	vertical-align: top;
	line-height: 14px;
	border: none;
	margin: 12px 20px;
	padding: 0px;
	width: 180px;
	height: 180px;
	background: url(webmaster.jpg) center center no-repeat;
}


#left {
	width: 150px;
}
li#logo {
	text-align: left;
	font-size: 13px;
	vertical-align: top;
	line-height: 14px;
	border: none;
	margin-left: 0px;
	margin-top: 20px;	
}
li#links {
	text-align: left;
	font-size: 13px;
	vertical-align: top;
	line-height: 14px;
	border: none;
	margin-left: 4px;
	margin-top: 240px;
	color: #000000;
}
li#links_contents {
	text-align: left;
	font-size: 13px;
	vertical-align: top;
	line-height: 14px;
	border: none;
	margin-left: 18px;
	margin-top: 10px;
	color: #000000;
}

li.title {
	display: block;
	text-align: left;
	font-size: 13px;
	vertical-align: top;
	line-height: 14px;
	border: none;
	margin-left: 4px;
	margin-top: 20px;
}

li.contents {
	display: block;
	text-align: left;
	font-size: 13px;
	vertical-align: top;
	line-height: 14px;
	border: none;
	margin-left: 18px;
	margin-top: 10px;
	color: #FFFFFF;
}


#link_bg {
	background: url(bg_left_pane.jpg) center top no-repeat;
	padding: 2px 0px;
	margin: 12px 0px;
}
#index_link div {
	background: url(icon_link.gif) left center no-repeat;
}
#index_link h3 {
	display: block;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	text-align: left;
	color: #808080;
	margin: 8px 0px 8px 18px;
	border: #808080 solid;
	border-width: 0px 0px 1px 0px;
}
#index_link ul {
	margin: 0px;
	padding: 0px;
}
#index_link li {
	display: block;
	text-align: right;
	font-size: 13px;
	vertical-align: top;
	line-height: 14px;
	border: none;
	margin: 0px 12px 12px 12px;
	padding: 3px;
	width: 190px;
}
#index_link p {
	text-align: right;
}


/* 未使用 */
#index_ad {
	display: block;
	clear: both;
	position: relative;
	text-align: center;
	vertical-align: top;
	margin-left: auto;
	margin-right: auto;
	top: 0px;
	left: 0px;
	border: solid #000000;
	border-width: 0px 0px;
	padding: 2px 0px;
	margin: 8px 0px;
	width: 100%;
	background: #E5E5E5;
}
#index_ad .acr {
	position: static;
	display: inline;
	text-align: left;
	vertical-align: bottom;
	left: 0px;
	top: -9999px;
}
/* 未使用end */



/* note blockade */
#note_blockade {
	height: 500px;
}

/* downloads */
#wmtheme_main {
}
#wmtheme_main h4 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	border: solid #F99A59;
	border-width: 0px 0px 1px 4px;
	padding: 0px 0px 0px 4px;
	margin: 32px 16px 16px 16px;
}
#downloads_right_main{

}
.downloads_main {
}
div.downloads_main {
	margin: 8px 8px 32px 16px;
}
.downloads_main li {
}
div.downloads_dl {
	text-align: left;
	margin: 4px 4px 4px 140px;
	padding: 8px;
	border: dotted #808080;
	border-width: 1px 0px;
}
div.download {
	text-align: right;
	margin: 4px 4px 4px 220px;
}
.download a {
	display: block;
	color: #F99A59;
	background: #FFFFFF no-repeat 4px center url(icon_download.gif);
	padding: 4px 4px 4px 20px;
	border: solid #F99A59;
	border-width: 1px 2px 2px 1px;
}
.download a:hover {
	color: #546A92;
	background: #F99A59 no-repeat 4px center url(icon_download_on.gif);
}
/* Windwos Mobile Theme File List ------------------------------------------------------------------------------ */
#Navi07summer {
	display: block;
	float: left;
	background: url(data/Navi07summer.jpg) -100px -40px no-repeat;
	width: 100px;
	height: 162px;
	margin-right: 8px;
}
#june {
	display: block;
	float: left;
	background: url(data/june.jpg) -60px -100px no-repeat;
	width: 100px;
	height: 162px;
	margin-right: 8px;
}
#ro {
	display: block;
	float: left;
	background: url(data/ro.jpg) -30px -40px no-repeat;
	width: 100px;
	height: 162px;
	margin-right: 8px;
}
/* Windwos Mobile Theme File List end--------------------------------------------------------------------------- */



/* gallery */
#gallery_right_main {
}
#gallery_right_main h4 {
	font-size: 16px;
	padding-left: 4px;
}
#gallery_sam {
	width: 220px;

}
#gallery_sam li {
	margin: 0px;
	padding: 0px;
	border: none;
	text-align: left;
}
#gallery_sam img {
	margin: 8px 6px;
}
#gallery_sam h3 {
	display: block;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	text-align: left;
	color: #808080;
	margin: 16px 0px;
}
#gallery_sam h3 a {
	text-decoration: none;
	background: url(icon_jump.gif) right center no-repeat;
	padding-right: 16px;
}
#gallery_sam h3 a:hover {
	text-decoration: none;
	color: #F99A59;
	background: url(icon_jump_on.gif) right center no-repeat;
}
#gallery_sam h3 a:visited {
	text-decoration: none;
}
#gallery_sam h3 a:visited:hover {
	text-decoration: none;
	color: #F99A59;
}
.gallery_main1 {
	width: 100%;
	margin: 24px 0px;
}
.gallery_main1 li {
	background: #FFFFFF;
	margin-left: 100px;
	height: 162px;
}
.gallery_main1 h4.img {
	display: block;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
	color: #808080;
	border: solid #F99A59;
	border-width: 0px 0px 1px 4px;
	margin: 0px 0px 4px 0px;
}
.gallery_main2 {
	width: 100%;
	margin: 24px 0px;
}
.gallery_main2 li {
	background: #FFFFFF;
	margin-right: 100px;
	height: 162px;
}
.gallery_main2 h4.img {
	display: block;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
	color: #808080;
	border: solid #F99A59;
	border-width: 0px 0px 1px 4px;
	margin: 0px 0px 4px 0px;
}
.gallery_pic {
	text-align: right;
	vertical-align: top;
	line-height: 20px;
	margin-right: 4px;
}
.gallery_pic a {
	text-decoration: underline;
	color: #323232;
}
.gallery_pic a:hover {
	text-decoration: underline;
	color: #F99A59;
}
.gallery_pic a:focus {
	text-decoration: underline;
	color: #F99A59;
}
.gallery_pic a:link {
	text-decoration: underline;
	color: #323232;
}
.gallery_pic a:hover {
	text-decoration: underline;
	color: #F99A59;
}
.gallery_pic a:visited {
	text-decoration: underline;
	color: #323232;
}
.gallery_pic a:visited:hover {
	text-decoration: underline;
	color: #F99A59;
}

/* gallery pictures----------------------------------------------------------------------------------------------------------------------------------------- */
/* Originai Art */
ul#img20080415d {
	padding: 0px;
	background: url(pic/m_20080415d.jpg) 250px -110px no-repeat;
}
ul#img20080405a {
	padding: 0px;
	background: url(pic/m_20080405a.jpg) -384px -100px no-repeat;
}
ul#img20080328a {
	padding: 0px;
	background: url(pic/m_20080328a.jpg) 260px -100px no-repeat;
}
ul#img20070706 {
	padding: 0px;
	background: url(pic/m_20070706.jpg) -200px -100px no-repeat;
}
ul#img20070629a {
	padding: 0px;
	background: url(pic/m_20070629a.jpg) 210px -60px no-repeat;
}
ul#img20070619 {
	padding: 0px;
	background: url(pic/m_20070619.jpg) -150px -180px no-repeat;
}
ul#maid001 {
	padding: 0px;
	background: url(pic/m_maid001.jpg) 240px -40px no-repeat;
}
ul#navi2007nenga_v001 {
	padding: 0px;
	background: url(pic/m_navi2007nenga_v001.jpg) -130px -50px no-repeat;
}
ul#navico_sukumizu01 {
	padding: 0px;
	background: url(pic/m_navico_sukumizu01.jpg) 290px -50px no-repeat;
}
ul#Valentine2006 {
	padding: 0px;
	background: url(pic/m_Valentine2006.jpg) -140px -230px no-repeat;
}
ul#demo_f01a {
	padding: 0px;
	background: url(pic/m_demo_f01a.jpg) -40px -50px no-repeat;
}
ul#web015c {
	padding: 0px;
	background: url(pic/m_web015c.jpg) -120px -50px no-repeat;
}
ul#note035 {
	padding: 0px;
	background: url(pic/m_note035.jpg) 220px -170px no-repeat;
}
ul#junk001 {
	padding: 0px;
	background: url(pic/m_junk001.jpg) -180px -100px no-repeat;
}
/* Fan Art */
ul#miku20080308 {
	padding: 0px;
	background: url(pic/m_miku20080308.jpg) -180px -100px no-repeat;
}
ul#miku001 {
	padding: 0px;
	background: url(pic/m_miku001.jpg) 210px -60px no-repeat;
}
ul#miku {
	padding: 0px;
	background: url(pic/m_miku.jpg) -40px -200px no-repeat;
}
ul#ro001c {
	padding: 0px;
	background: url(pic/m_ro001c.jpg) 220px -100px no-repeat;
}
ul#aco {
	padding: 0px;
	background: url(pic/m_aco.jpg) -60px -50px no-repeat;
}
/* Mobile Art*/
ul#img20090526a_m {
	padding: 0px;
	background: url(pic/m_20090526a_m.jpg) -100px -80px no-repeat;
}
ul#img20090409 {
	padding: 0px;
	background: url(pic/m_20090409.jpg) 300px 0px no-repeat;
}
ul#img20080527_a {
	padding: 0px;
	background: url(pic/20080527_a.png) -100px 0px no-repeat;
}
ul#img20080512 {
	padding: 0px;
	background: url(pic/20080512.png) 240px 0px no-repeat;
}
ul#img20080503_a {
	padding: 0px;
	background: url(pic/20080503_a.png) -100px 0px no-repeat;
}
ul#img20080430_a {
	padding: 0px;
	background: url(pic/20080430_a.png) 300px 0px no-repeat;
}
ul#img20080409_a {
	padding: 0px;
	background: url(pic/20080409_a.png) -120px 0px no-repeat;
}
ul#img20080123_a {
	padding: 0px;
	background: url(pic/20080123_a.png) 300px 0px no-repeat;
}
ul#img20080116_a {
	padding: 0px;
	background: url(pic/20080116_a.png) -100px 0px no-repeat;
}
ul#w-zero3_02_m {
	padding: 0px;
	background: url(pic/w-zero3_02_m.png) 300px 0px no-repeat;
}
ul#w-zero3_01_m {
	padding: 0px;
	background: url(pic/w-zero3_01_m.png) -50px 0px no-repeat;
}

/* gallery pictures end ------------------------------------------------------------------------------------------------------------------------------------ */


/* sitemap */
.sitemap a:hover {
	text-decoration: none;
	color: #FF0000;
}
.sitemap a:focus {
	text-decoration: none;
	color: #F99A59;
}
.sitemap a:link {
	text-decoration: none;
	color: #F99A59;
}
.sitemap a:hover {
	text-decoration: none;
	color: #FF0000;
}
.sitemap a:visited {
	text-decoration: none;
	color: #AA693D;
}
.sitemap a:visited:hover {
	text-decoration: none;
	color: #FF0000;
}
