@charset "UTF-8";

/* ------------COMMON------------ */

* {
	margin: 0;
	padding: 0;
}

img {
	border: 0px;
	display: block; /* fire fox BAKABAKA!  >inline */
}


.clearb {
	clear: both;
}

a:link {color:#D34A29; text-decoration:underline;}
a:visited {color:#D34A29; text-decoration:underline;}
a:active {color:#999999; text-decoration:underline;}
a:hover {color:#999999; text-decoration:underline;}


/* BASE+COMMON+%%%%%% */
body {
	background-color: #656359;
	color: #42413A;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/* header  footer common*/
div#header, div#footer, div#main { width: 100%; min-width: 960px; }
/* logo*/
div#header #logo { padding-left: 6%; }
/* head menu*/
div#header ul { padding-right: 12%; }
/* 白部分*/
div#mainin { width: 79%; }
/* コンテンツ部分*/
div#mainin2 { width: 79%; }
/* コンテンツ部分 studio*/
div#mainin3 { width: 94%; }
/* footer in*/
div#footerin { width: 77%; }




/* HEADER */
div#header {
	background-color: #E8E8DE;
	height: 133px;
}

div#header #logo {
	padding-top: 32px;
	font-size: 80%;
	height: 65px;
}

div#header #logo img {
	display: inline;
}

div#header ul {
	position: relative;
	top: -7px;
	float: right;
	list-style: none outside;
	font-size: 80%;
}

div#header li {
	float: left;
	height: 27px;
}

div#header li img {
	display: inline;
}


div#header li.style1 {
	background:  url("/common/images/menu/menubg.gif") no-repeat top right;
	padding-right: 24px;
}


/* MAIN base */
div#main {
	background:  url("/common/images/menu/mainbg.gif") repeat-y top center;
	clear: both;
	text-align: center;
}

div#mainin {
	background-color: #FFF;
	margin-left: auto;
	margin-right: auto;
	padding-top: 43px;
}

div#mainin2, div#mainin3 {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

div.top_m {
	padding-bottom: 25px;
}

div.top_c {
	padding-bottom: 20px;/* gotop */
}



p#gotop {
	clear: both;
	padding-right: 20px;
	height: 31px;
	font-size: 80%;
	text-align: right;
}

p#gotop img {
	display: inline;
}
		
/* FOOTER */
div#footer {
	background-color: #656359;
	height: 170px;
	text-align: center;
	border-bottom: 1px solid #7F7D70;
}

div#footerin {
	margin-left: auto;
	margin-right: auto;
}

ul#submenu {
	float: left;	
	padding-top: 15px;
	list-style: none outside;
	font-size: 80%;
}

ul#submenu li {
	float: left;
	margin-right: 16px;
	height: 25px;
}

ul#submenu li img {
	display: inline;
}

div#linkmenu {
	float: right;
	width: 400px;	
	padding-top: 16px;
}

div#linkmenu ul {
	list-style: none outside;
	font-size: 80%;
}

div#linkmenu li {
	float: right;
	margin-left: 18px;
	margin-bottom: 28px;
}

div#linkmenu li img {
	display: inline;
}

div#linkmenu p#copy {
	clear: both;
	font-size: 10px;
	font-family: Verdana, sans-serif;
	color: #B2B1AC;
	text-align: right;
}

/* ++++++++++++ sub page title++++++++++++ */
div#main h1.ttl1 {
	font-size: 80%;
	margin-bottom: 40px;
}

div#main h1.ttl2 {
	font-size: 80%;
	margin-bottom: 42px;
}


/* ++++++++++++ rightcolumn1 ++++++++++++ */
div#rightcolumn1 {
	margin-bottom: 30px; /* common 30 */
	text-align: center;
}

div#rightcolumn1 p {	
	margin-left: 10px;
	margin-right: auto;/*　ヨコタ　インフォページJavascript用に変更 */
	font-size: 80%;
	text-align: center;
}

div#rightcolumn1 img {
	margin-left: auto;
	margin-right: auto;
}




/* ++++++++++++info list dl++++++++++++ */
dl#infolist {
}

dl#infolist dt, dl#infolist dd {
	padding-bottom: 15px;
}

dl#infolist dd img {
	display: inline;
	margin-left: 10px;
}

dl#infolist dt {
	clear: left;
	float: left;
	width: 5.5em;
	font-size: 10px;
	line-height: 150%;
	color: #D34A29;
	font-family: Verdana, sans-serif;
}

dl#infolist dd {
	margin-left: 5.5em;
	font-size: 80%;
	line-height: 150%;
}

dl#infolist dd a:link {color:#42413A; text-decoration: none;}
dl#infolist dd a:visited {color:#42413A; text-decoration: none;}
dl#infolist dd a:active {color:#D34A29; text-decoration: underline;}
dl#infolist dd a:hover {color:#D34A29; text-decoration: underline;}



/* ++++++++++++info footer menu++++++++++++ */
ul#newspage {
	clear: both;
	border-top: 2px solid #E8E8DE;
	margin-bottom: 30px;	 /* common 30 */
	padding-top: 15px;
	width: 100%;
	list-style: none outside;
	font-size: 80%;
	font-family: Verdana, sans-serif;	
	text-align: center;
}

ul#newspage li {	
	display: inline;
}

p#newspage a:link {text-decoration: none;}
p#newspage a:visited {text-decoration: none;}
p#newspage a:active {text-decoration:underline;}
p#newspage a:hover {text-decoration:underline;}
