html,body {
	color:#050505;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	min-width:960px;
	line-height:1.2em;
}

p, dd, ul, {
	max-height: 100% !important;
}

body {
	word-break: break-all;
	padding:0 ;
	margin:0 auto;
	-webkit-text-size-adjust:100%;
}

html {
	height: 100%;
}

img {
	border: none;
	vertical-align: middle;
}

a:hover img.over {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

* html body {/*IE6*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

*:first-child + html body {/*IE7*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight:normal;
	max-height: 100% !important;
}

a,
a:link {
	color:#000;
}

a:visited {
}

a:hover,
a:active {
	color:#ff8a00;
	text-decoration:none;
}

a:focus {
	outline:none;
}

article,aside,details,footer,header,hgroup,menu,nav,section,summary {
	display: block;
}
.clear {
	clear:both;
}

/*--------------------------------------------------------------------
layout
--------------------------------------------------------------------*/

.main {
	width:960px;
	margin:0 auto;
}
.right {
	text-align:right;
}
.left {
	text-align:left;
}
.center {
	text-align:center;
	margin:0 auto;
}

/*---------------------フォントサイズ*/
.bold {
	font-weight:bold;
}

.f-10 {
	font-size:10px;
}

.f-12 {
	font-size:12px;
}

.f-13 {
	font-size:13px;
}

.f-16 {
	font-size:16px;
}

.f-18 {
	font-size:18px;
}

.f-22 {
	font-size:22px;
}

.f-25 {
	font-size:25px;
}

/*---------------------フォントカラー*/

.white {
	color:#fff;
}

.blue {
	color:#00a0e9;
}

.pink {
	color:#e4007f;
}

.yellow {
	color:#fff100;
}

.orange {
	color:#ff8a00;
}

/*--------------------------------------------------------------------
全体レイアウト
--------------------------------------------------------------------*/

#wrapper {
	width:960px;
	margin:0 auto;
}


/*--------------------------------------------------------------------
header
--------------------------------------------------------------------*/

header {
	height:311px;
	background-image:url(../images/bg_top.png);
	position:relative;
}

#black-line {
	width: 960px;
	height: 60px;
	background-color: #000;
	position: absolute;
	top: 271px;
	overflow: hidden;
	left: 1px;
}

#black-line h1,#black-line .logo {
	width:170px;
	float:left;
	margin-left:45px;
}

#black-line nav {
	float:right;
	margin-top:23px;
}

#black-line li {
	display:inline;
	margin-right:20px;
}

@media screen and (max-width: 750px){
#black-line li {
	font-size:22px;
}
}

@media screen and (min-width: 750px){
#black-line li {
	font-size:20px;
}
}

#black-line li a {
	color:#e3007f;
}

#black-line li a:hover {
	color:#ff8a00;
}


/*--------------------------------------------------------------------
contents
--------------------------------------------------------------------*/

#contents {
	background:url(../images/bg_contents.png) no-repeat scroll center 0;
	padding:100px 40px 0;
	overflow:hidden;
}

#pnkz {
	width:530px;
	float:left;
}

#contents h1 {
	font-size:20px;
	font-weight:normal;
	margin-bottom:-15px;
}

/*--------------------------------------------------------------------
side-right
--------------------------------------------------------------------*/

#side-right {
	width:300px;
	float:left;
}

.side-bnr {
	width:300px;
	height:65px;
	background-color:#e3007f;
	margin-bottom:20px;
	line-height:1.5em;
	padding-top:20px;
}

.side-bnr:hover {
	background-color:#ff8a00;
}

#map {
	width:300px;
	height:145px;
	background-image:url(../images/map_side-right.png);
	position:relative;
	margin-bottom:20px;
	
}

#map_google {
	position:absolute;
	bottom:10px;
	right:10px;
}

address {
	font-style:normal;
}


#twitter {
	width:300px;
	height:400px;
	margin:30px 0;
}

#link  {
	width:300px;
	margin-bottom:30px;
}

#link li {
	font-size:12px;
	list-style:inside;
	line-height:2.0em;
	text-indent:-1em;
	padding-left:1em;
}

/*--------------------------------------------------------------------
footer
--------------------------------------------------------------------*/

footer {
	width:530px;
	padding:0 15px;
	margin:10px 0 50px;
}
