/* CSS Document */

body {
	color: #333;
	background-image: none;
	background: #000000 no-repeat top center;
	}
body#subpage {
	height: auto;
	background-image: none;
	background: #000000 no-repeat top center;
	}
h1 {
	}
h2 {
	font-size: 100%;
	padding: 0 10px;
	}
ul {
	margin: 0;
	padding: 0;
	}
img {
	border: none;
	}
p {
	line-height: 170%;
	padding: 1.5em 10px;
	}
div#maincon {
	padding: 0px 10px 0;
	}
div#mob {
	display: block;
	}
div.profin img {
	display: none;
	}

/* ------------------------------------------------------------------toppage */
div#tcon {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	}
div#ttop {
	height: auto;
	}
	ul#tmenu li#tm01 a, ul#tmenu li#tm01 a:hover, ul#tmenu li#tm02 a, ul#tmenu li#tm02 a:hover, ul#tmenu li#tm03 a, ul#tmenu li#tm03 a:hover, ul#tmenu li#tm04 a, ul#tmenu li#tm04 a:hover {
		background: none;
		}
ul#ttopics {
	overflow-y: scroll;
	width: auto;
	height: auto;
	color: #fff;
	margin: 30px auto;
	}
	ul#ttopics li {
		background: none;
		list-style: disc;
		padding-left: 15px;
		margin: 2px 0;
		}

/* subpage */
div#scon {
	width: auto;
	padding: 0;
	margin: 0 auto;
	}
h1 {
	margin: 0;
	padding: 0;
	text-align: center;
	}
ul#menu {
	list-style: none;
	padding: 0;
	}
	ul#menu li {
		float: none;
		}
	ul#menu li a {
		display: inline;
		color: #FFFFFF;
		width: auto;
		height: auto;
		}
	ul#menu a span {
		display: inline;
		}
	ul#menu li#sm01 a, ul#menu li#sm01 a:hover, ul#menu li#sm01 a#now, ul#menu li#sm02 a, ul#menu li#sm02 a:hover, ul#menu li#sm02 a#now, ul#menu li#sm03 a, ul#menu li#sm03 a:hover, ul#menu li#sm03 a#now, ul#menu li#sm04 a, ul#menu li#sm04 a:hover, ul#menu li#sm04 a#now {
		background: none;
		}
div#con {
	padding: 0px;
	}
	div#con_prof {
		padding: 0px;
		}
div#con_in {
	margin: 0px auto;
	width: auto;
	}
	div#con_in {
		}
div#prof, div#discflow {
	margin: 0;
	padding: 0;
	}
	div#discflow h2 {
		text-align: left;
		margin: 0;
		padding: 0;
		}
	div.profin {
		width: auto;
		overflow: auto;
		padding: 0;
		float: none;
		}
		div#con_in div#con div#prof div.profin img, img {
			position: inherit;
		}
	div.profin2 {
		}
		div.profin2 p {
			padding: 0;
			}
		div.profin2 dl {
			padding: 0;
			}
			div.profin2 dl dt {
				float: none;
				font-weight: bold;
				}
			div.profin2 dl dd {
				padding-left: 0;
				}
p#footer {
	text-align: center;
	color: #999999;
	font-size: 90%;
	clear: both;
	}

.discfl {
	float: none;
	padding: 0;
	}
	.discfl img {
		width: 100%;
		}
h1.mobile {
	display: block;
	text-align: left;
	}
h1.pc {
	display: none;
	}

ul#mobmenu {
	display: block;
	}

.m_mobile {
	display: inline;
	}
ul#tmenu {
	display: none;
	list-style: none;
	padding: 0;
	}
	ul#tmenu li {
	display: none;
		float: none;
		}
	ul#tmenu li a {
	display: none;
		}
	ul#tmenu a span {
	display: none;
		}
.vanity {
	display: none;
	}
