@charset "Shift_JIS";


/* ----------------
　全体
---------------- */

* {
	margin:0px;
	padding:0px;
}

body,
h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, ol, ul, li,
form, input, select, textarea, fieldset, legend { 
	margin: 0; 
	padding: 0; 
}

h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, ol, ul,
th { 
	font-weight: normal;
	font-style: normal; 
}

strong { 
	font-weight:normal; 
	font-style: normal; 
}

img {
	border: none;
}

ul {
list-style: none;
}


/* 見出し・引用
----------------------------------- */

h2 {
background:url(../img/bg_h2.jpg) no-repeat;
height:35px;
text-align:left;
padding:7px 0 0 0;
	margin-top:0px;
	font-size:12px;
	font-weight:bold;
	clear:both;
	color:#444;
	text-indent:35px;
}



h2.p1 {
background:url(../img/bg_h2_p1.jpg) no-repeat;
height:15px;
text-align:left;
padding:7px 0 0 0;
	margin-top:0px;
	font-size:12px;
	font-weight:bold;
	clear:both;
	color:#444;
	text-indent:35px;
}

h3 {
background:url(../img/bg_h3.jpg) no-repeat;
height:35px;
text-align:left;
padding:7px 0 0 0;
	margin-top:0px;
	font-size:12px;
	font-weight:bold;
	clear:both;
	color:#444;
	text-indent:25px;
}


h4 {
	background:url(../img/bg_h4.jpg) no-repeat;
	background-position:0px 0px;
	width:560px;
	height:30px;
	margin-top:9px;
	font-size:12px;
	color:#086CB9;
	padding:4px 0 0 0px;
	text-indent:20px;
	clear:both;
	text-align:left;
}

blockquote {
	margin:5px 5px 5px 15px;
	padding:10px;
	font-size:80%;
	border:1px solid #1998DB;
	background:url(../img/naname.jpg);
	vertical-align:middle;
	clear:both;
	text-align:left;
	}
	
blockquote span {
	border:#ccc 1px solid;
	background-color:#FF3300;
	color:#FFFFFF;
	padding:3px;
	margin-right:10px;
	height:15px;
	font-size:11px;


}


/* ----------------
	ボディ
---------------- */
body {
	font-family: "ＭＳ Ｐゴシック","Osaka",sans-serif;
	font-size:80%;
	color:#444;
	margin:0;
	padding:0;
	line-height:14pt;
	background:#FFB6C1;
}

a {	text-decoration:none; }
a:link {  color:#2580C9; }
a:hover {	color:#2580C9; }


input, select, textarea { 
	font-family: "ＭＳ Ｐゴシック","Osaka",sans-serif;
	color: #444; 	
}



/* ----------------
	クラス
---------------- */
.clear {
	font-size: 0;
	line-height: 0;
	clear: both;
	height: 0px;
	visibility: hidden;
}

.r1 {
	float:right;
	border:1px solid #ccc;
	margin:5px;
}

.r {
	float:right;
	margin:5px;
}

.l1 {
	float:left;
	border:1px solid #ccc;
	margin:5px;
}

.l {
	float:left;
	margin:5px;
}

.red {
	color:#E20000;

}

.reds {
	color:#E20000;
	font-size:10px;

}

.redb {
	color:#E20000;
	font-weight:bold;

}

.redbig {
	color:#E20000;
	font-size:15px;

}

.redll {
	color:#E20000;
	font-size:18px;

}

.redllb {
	color:#E20000;
	font-size:18px;
	font-weight:bold;

}

.tel {
	font-size:15px;
	font-weight:bold;
	color:#CC0000;
	}

.bor {
border:1px solid #ccc;
}

.center {
text-align:center;

}

.right {
float:right;
}


/* レイアウト
----------------------------------- */
#all {
	text-align:center;
}


#container {
	width:800px;
	text-align:center;
	margin:0 auto;
	background:url(../img/bg_con.jpg) repeat-y;
}

#container-in1 {
	width:780px;
	margin: 0 auto;
	position: relative;
}

/* ヘッダー
----------------------------------- */
#head {
background:url(../img/header.jpg) no-repeat;
height:70px;
position:relative;
}

#head h1 a {
	background:none;
	display:block;
	height:50px;
	width:263px;
	position:absolute;
	top:14px;
	left:25px;
}

#head h1 a strong {
	text-indent:-9999px;
	visibility:hidden;
	font-size:0.1em;
	line-height:0;
}
 
/* 横ナビ
----------------------------------- */
#navi {
	height:28px;
	width:774px;
	margin-top:13px;
	margin-left:3px;
	/margin-left:0px;
	background:url(../img/navi.jpg) no-repeat;

}


#navi ul li {
	float:left;	
}

#navi ul li a {
	display:block;
	height:28px;
}

#navi ul li a span {
	text-indent:-9999px;
	visibility:hidden;
	font-size:0.1em;
	line-height:0;
}

#navi ul li.home a{
	width:70px;

}

#navi ul li.sitemap a{
float:right;
	width:100px;
}



/* メイン
----------------------------------- */
#main {
float:right;
width:774px;
padding:0 3px;
text-align:left;
background:url(../img/bg_main.jpg) repeat-y;
}

/* コンテンツ
----------------------------------- */
#contents {

float:left;
width:585px;
padding:0 0 20px 0;

} 

#mainimg {
padding:3px 3px 0 0;
text-align:left;

}

#contents h2.greetings {
background:url(../img/bg_greetings.jpg) no-repeat;
height:35px;

}

#contents h2.greetings span {	
text-indent:-9999px;
	visibility:hidden;
	font-size:0.1em;
	line-height:0;
}

#contents p {
text-align:left;
padding:0px 20px 20px 20px;
}

#contents p.center {
text-align:center;
}


html>/**/body #contents p.top {
text-align:left;
padding:0px 20px 0px 20px;
}


table.pad {
text-align:left;
padding:0px 20px 20px 20px;
}



#con01 {
width:291px;
height:109px;
background:url(../img/con01.jpg) no-repeat;
float:left;
}


#con01 p {
padding:35px 125px 0px 20px;
font-size:11px;

}

#con02 {
width:291px;
height:109px;
background:url(../img/con02.jpg) no-repeat;
float:left;

}

#con02 p {
padding:35px 125px 0px 20px;
font-size:11px;

}

#con03 {
width:291px;
height:109px;
background:url(../img/con03.jpg) no-repeat;
float:left;

}

#con03 p {
padding:35px 125px 0px 20px;
font-size:11px;

}

#con04 {
width:291px;
height:109px;
background:url(../img/con04.jpg) no-repeat;
float:left;

}

#con04 p {
padding:35px 125px 0px 20px;
font-size:11px;

}


#logo_s {
padding:0px 0px 0 12px;
text-align:left;

}


#cont {
padding:12px;
background-color:#FFFFCC;
width:440px;
margin:0 0 0 21px;

}

tr.cont {
height:30px;
}

table.cont {
margin:0 0 0 12px;
}

span.cont {
color:red;
font-weight:bold;
font-size:11px;
}

/* サイド
----------------------------------- */

#side {
	float:right;
	width:188px;
	text-align:left;
	padding-bottom: 10px;
}


#side ul, li {
margin:0;
padding:0;
}

#side ul li a {
	display:block;
	width:188px;
	height:84px;
}

#side ul li a span {
	text-indent:-9999px;
	visibility:hidden;
}

#side ul li.menu01 a {
	background:url(../img/side.jpg) no-repeat;
	height:84px;
}

#side ul li.menu01 a:hover {
	background:url(../img/side_r.jpg) no-repeat;
}

#side ul li.menu02 a {
	background:url(../img/side.jpg) no-repeat;
	background-position:0px -84px;
	height:82px;
}

#side ul li.menu02 a:hover {
	background:url(../img/side_r.jpg) no-repeat;
	background-position:0px -84px;
}

#side ul li.menu03 a {
	background:url(../img/side.jpg) no-repeat;
	background-position:0px -166px;
}

#side ul li.menu03 a:hover {
	background:url(../img/side_r.jpg) no-repeat;
	background-position:0px -166px;
}

#side ul li.menu04 a {
	background:url(../img/side.jpg) no-repeat;
	background-position:0px -250px;

}

#side ul li.menu04 a:hover {
	background:url(../img/side_r.jpg) no-repeat;
	background-position:0px -250px;

}

#side ul li.menu05 a {
	background:url(../img/side.jpg) no-repeat;
	background-position:0px -334px;

}

#side ul li.menu05 a:hover {
	background:url(../img/side_r.jpg) no-repeat;
	background-position:0px -334px;

}



/*  フッター
----------------------------------- */
#footer {
background:#727272;
width:774px;
margin:0 0 0 3px;
}

#footer_s {
background:#727272;
width:774px;
margin:0 0 0 13px;
/margin:0px;
}

#footer p {
color:#FFFFFF;
padding:12px 30px;
text-align:left;
}


#footer_s p {
color:#FFFFFF;
padding:12px 30px;
text-align:left;
}


#footer {
/background:#727272;
/height:70px;
/width:774px;
/margin:3px 0 1px 0;

}

#footer p {
/color:#FFFFFF;
/padding:0px 30px;
/text-align:left;

}

#copy {
padding:0 0 3px 0;
/padding:0;
}


/*  セカンドページ
----------------------------------- */




/* セカンド用ヘッダー
----------------------------------- */


#head2 {
background:url(../img/main_img2.jpg) no-repeat;
height:152px;
position:relative;
}

#head2 h1 a {
	background:none;
	display:block;
	height:50px;
	width:175px;
	position:absolute;
	top:18px;
	left:589px;
}

#head2 h1 a strong {
	text-indent:-9999px;
	visibility:hidden;
	font-size:0.1em;
	line-height:0;
}
 
/* セカンド用横ナビ
----------------------------------- */

#navi2 {
	height:38px;
	width:780px;
	margin-top:105px;
}


#navi2 ul li {
	float:left;	
}

#navi2 ul li a {
	display:block;
	height:40px;
}

#navi2 ul li a span {
	text-indent:-9999px;
	visibility:hidden;
	font-size:0.1em;
	line-height:0;
}

#navi2 ul li.home a{
	width:135px;

}

#navi2 ul li.company a{
	width:150px;

}

#navi2 ul li.map a{
	width:169px;
}

#navi2 ul li.link a{
	width:158px;
}

#navi2 ul li.contact a{
	width:166px;
}

/* タレント
----------------------------------- */
#main-right		{float:right;width:575px;padding:0px 0px 20px 0px;}
.list04			{margin:0px 0px 30px 0px;width:260px;}
.list04 TH		{
				text-align:left;
				vertical-align:top;
				width:15%;
				white-space:nowrap;
				font-weight:normal;
				line-height:135%;
}
.list04 TD		{
				text-align:left;
				vertical-align:top;
				line-height:135%;
}
.img-tit		{margin:0px 0px 10px 0px;}
.img-spacer		{margin:0px 20px 0px 0px;}