@charset "utf-8";
/* CSS Document */

div,h1,h2,h3,h4,h5,p,a,img,ul,ol,li {
	padding:0;
	margin:0;
}

hr{
	margin:0 20px 30px;
}

ul{list-style:none}

body{
	padding:0;
	margin:0;
	text-align:center;
	font-size:12px;
	background-color:#EA0052;
	letter-spacing:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#container{
	width:960px;
	height:auto;
	padding:0;
	margin:0 auto;
	text-align:left;
}

#head{
	width:960px;
	padding:30px 0 15px;
	margin:0;
	text-align:center;
}

#foot{
	width:960px;
	height:150px;
	color:#FFF;
	padding:0;
	margin:0;
	text-align:right;
}

#foot p{
	padding:10px 10px 0 0;
}

#main{
	width:900px;
	padding:30px 30px 50px;
	margin:0;
	background-color:#FFF;
}

/* * * * * mn * * * * */

#mn{
	width:960px;
	padding:0;
	margin:0 0 20px;
	text-align:center;
	background-color:#EA0052;
}

div#mn ul{
	list-style:none;
	width:960px;
	margin:0 auto;
	padding:0;
}

div#mn ul li{
	float:left;
	padding:0;
	margin:0;
}

div#mn ul li a{
	font-size:14px;
	color:#FFF;
	display:block;
	padding:10px 18px 16px;
	margin:0;
}

div#mn ul li a:hover{
	background:url(../img/mn_bkgr.gif) repeat-x bottom;
}


/* * * * * side_nav * * * * */

#side_nav{
	padding:0;
	margin:-10px 0 0;
	float:left;
	width:230px;
}

#side_nav ul{
	list-style:none;
	width:230px;
	padding:0;
	margin:0;
}

#side_nav ul li{
	width:230px;
	padding:0;
	margin:10px 0;
	font-size:12px;
	line-height:1.3em;
}

#side_nav ul li a{
	width:230px;
	display:block;
}



/* * * * * contents * * * * */

#contents{
	width:640px;
	padding:0;
	margin:0;
	float:right;
}


.cnt{
	margin:0;
	padding:0;
}

/* * * * * top * * * * */

#top h2{
	margin:0 0 15px 0;
	padding-left:5px;
	border-bottom:#000 1px dotted;
}

#top h3{
	margin:40px 8px 15px;
}

#top p{
	margin-left:8px;
	margin-right:8px;
}

#top ul li{
	margin:8px;
}

.anend{
	color:#F00;
	font-weight:normal;
}

/* * * * * map * * * * */

#map {height:640px; width:640px; margin:0;}

div.marker{ padding:0; margin:0; font-size:12px;}

div.marker h3{ padding:0; margin:0; line-height:normal;}

div.marker p{ padding:0; margin:0; line-height:normal;}

div.marker dl{ padding:0; margin:0 0 5px;}

div.marker dl dt{ padding:0; margin:8px 0 0; color:#EA0052; font-weight:bold;}

div.marker dl dd{ padding:0; margin:0;}


/* * * * * project * * * * */

#pjt_cnt{
	width:640px;
	margin:0;
	padding:0;
}

#pjt_top{
	width:900px;
	margin:0 auto;
}

#pjt_top ul{
	width:260px;
	height:auto;
	padding:0;
	margin:-30px 40px 0 10px;
	list-style:none;
	float:left;
}

#pjt_top ul li{
	padding:10px 0;
	height:150px;
}

#pjt_top h2{
	padding:8px 10px 8px;
	margin:66px 0 0;
	/*border-bottom:#000 1px dotted;*/
	background:#EA0052;
	color:#FFF;
}

#pjt_top img{
	margin-bottom:7px;
}

.pjt_wrap{
	width:640px;
	padding:10px 0 0;
	margin:0 0 25px;
}

.pjt_wrap h2{
}

.pjt_txt{
	width:330px;
	float:left;
	padding:0;
	margin:0 0 30px;
}

.pjt_txt ul{
	list-style:none;
	margin:0 0 10px;
	padding-left:30px;
}

.pjt_txt ol{
	margin:0 0 10px;
	padding-left:30px;
}

.pjt_txt li{
	margin-bottom:5px;
}

.pjt_txt h2{
	margin:0 0 15px;
}

.pjt_txt h3{
	margin:20px 0 10px;
}

.pjt_pic{
	width:280px;
	float:right;
	padding:0;
	margin:0 0 30px;
	text-align:right;
}

.pjt_pic img{
	margin-bottom:20px;
}

.pjt_info{
	padding:0;
	margin:20px 0 0;
}

.pjt_info_0m{
	padding:0;
	margin:-10px 0 0;
}


.pjt_info h2,.pjt_info_0m h2{
	font-weight:bold;
	font-size:14px;
	padding:0;
	margin:30px 0 10px;
}

.pjt_info h3,.pjt_info_0m h3{
	font-weight:bold;
	font-size:12px;
	padding:2px 5px;
	margin:10px 0 5px;
	border-bottom:#000 1px dotted;
}

.pjt_info p,.pjt_info_0m p{
	padding:0;
	margin:0 0 6px 6px;
	font-size:12px;
}

.pjt_add{
	margin:30px 0;
}


/* * * * * about * * * * */

table.member tr td{
	height:35px;
}

dl.about_outline{
	padding:0;
	margin:0 0 30px;
	width:640px;
}
dl.about_outline dt{
	width:100px;
	margin:0 0 20px;
	padding:0;
	float:left;
	line-height:1.6em;
}

dl.about_outline dd{
	width:520px;
	margin:0 0 20px 20px;
	padding:0;
	float:left;
	line-height:1.6em;
}

#thema p{
	line-height:2em;
}
/* * * * * txt * * * * */

h1{
	font-size:18px;
	padding:0;
	margin:0 0 30px;
	line-height:1.1em;
	letter-spacing:0.1em;
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h2{
	font-size:16px;
	line-height:1.1em;
	padding:0;
	margin:0 0 20px;
	letter-spacing:0.1em;
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h3{
	font-size:14px;
	line-height:1.1em;
	padding:0;
	margin:0 0 10px;
	letter-spacing:0.1em;
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

p{
	font-size:12px;
	line-height:1.6em;
	letter-spacing:0.1em;
	padding:0;
	margin:0 0 10px;
}

div.cnt ul{
	padding:10px 0 0 20px;
	margin:0;
}

div.cnt ul li{
	font-size:12px;
	padding-top:5px;
}

a,a:link,a:visited,a:active{
  color:#EA0052;
  text-decoration: none;
}

a:hover{
  color:#FFF;
  text-decoration: none;
  background-color: #EA0052;
}

.clear{
	clear:both;
}

.sub01{
	font-size:0.7em;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:normal;
}

.sub02{
	font-size:0.7em;
}

.sub03{
	font-size:0.7em;
	font-weight:normal;
}