@charset "UTF-8";

/* サイト全体 */
body {
margin:0px 0px 0px 0px;
padding:0px;
background:#FFFFFF;
font-family:ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
font-size:12px;
color:#666666;
line-height:150%;
background:url("http://www.tenpopro.com/img/bg_body.jpg")  repeat-x fixed;
}

a {
color:#0962C4;
text-decoration:none;
}

a:hover {
color:#999999;
text-decoration:underline;
}

a.type1 {
color:#4c4c4c;
font-size:10px;
text-decoration:none;
}

a:hover.type1 {
color:#4c4c4c;
text-decoration:none;
}

a.type2 {
color:#0962C4;
font-size:12px;
text-decoration:none;
}

a:hover.type2 {
color:#FF1493;
text-decoration:underline;
}

/* 基本設定 */
#base
{
width: 750px;
margin-top : 0px 0px 0px 0px;
margin-left: auto;
margin-right: auto;
background-color:#FFFFFF;
}

#wrapper
{
width: 750px;
background-color:#FFFFFF;
border-left: 1px solid #FFBF00;
border-right: 1px solid #FFBF00;
margin-left: auto;
margin-right: auto;
}

/* H1 */
h1{
/*ロゴ部分となるh1要素の設定*/
text-indent: -9999px;
padding: 0;
margin: 0;
}
h1 a:link, h1 a:visited	{
height: 80px;
width: 360px;
padding: 0;
margin: 0;
border: 0;
display: block;/*リンク要素をブロック要素に変更する*/
text-decoration:none;/*Gecko系エンジンではこの指定をしないとブルーのボーダーがでる*/
}

/* H2 */
h2{
text-align:;
font-size:14px;
font-style:normal;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
color:#666666;

}

/*h2タイトル*/
h2#title03{
width:537px;
height:27px;
font-size:14px;
text-decoration:none;
margin:0px 0px 5px 0px;
padding:0px 0px 0px 0px;
color:#666666;
text-indent:-9999px;
background:url(img/img_title03.jpg) no-repeat;
}

h2.bgdot {
background:url(img/bg_h2.gif) repeat-x bottom;
color: #339966;
padding-left: 5px;
border-left-width: 5px;
border-left-style: solid;
border-left-color: #339966;padding-left: 5px;
margin-bottom: 10px;
	}
h2.bgdot02 {
background:url(img/bg_h202.jpg) repeat-x bottom;
color: #FFFFFF;
padding-left: 15px;
padding-top: 10px;
margin-bottom: 5px;
height: 25px;
	}


/* H3 */
h3{
text-align:;
text-decoration:none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
color:#FFA500;
}

h3 span {
background-color:#5F7890;
color:#FFFFFF;
padding:5px 10px 5px 10px;
}

h3.title_h3 {
	font-size: 12px;
	color: #006666;
	border: 1px solid #339999;
	margin-bottom: 5px;
	padding: 3px 10px;
	font-weight: normal;
}
/* H4 */
h4{
	font-size:12px;
	text-decoration:none;
	margin:0px 0px 5px;
	padding:0px 0px 0px 20px;
	color:#006666;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #006666;
	background-image: url(img/bg_square.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}
h4.h4_t01{
	font-size:12px;
	margin:0px 0px 5px;
	padding:0px 0px 0px 20px;
	color:#FF6600;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FF6600;
	background-image: url(img/bg_square.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	}
/*リスト*/
ul#top_li {
color:#666666;
padding: 0;
margin-top: 0;
margin: 0 0 15px 36px;
}
ul#top_li li {
list-style:url(img/bg_square2.gif) none;
}
/左にイラストdiv*/
table#tbl01{
width:537px;
width: 610px;
border: 1px solid #CCCCCC;
border-collapse: collapse;/*collapseを指定することによりボーダーの結合モデルとなる*/
empty-cells:show;/*空セルでもボーダーと背景が表示されるようになる*/
margin-bottom: 10px;
background:#FFFFFF;
}
table#tbl01 td {
	padding: 5px;
}
td.td01{
border-top-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-top-color: #5EC86C;
border-bottom-color: #5EC86C;
border-left-color: #5EC86C;
}
td.td02{
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-top-color: #5EC86C;
border-right-color: #5EC86C;
border-bottom-color: #5EC86C;
vertical-align:top;
}
/*pクラス設定*/
p.m_10 {
margin: 0 5px 10 10px;
}

p.m_b10 {
margin: 0 5px 10px 10px;
}

p.b_01{
	margin: 0 0 10px 0;
	text-align: center;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border: 1px solid #009966;
}
p.m_5{
	padding: 0px;
	margin-top: 5px;
}

p.img_center {
text-align:center;
margin:5px 0 0 0
}

/* パンくず */
.pan{
float:right;
width:530px;
font-size:12px;
text-indent: 10px;
margin:0px 0px 10px 0px;
padding:0px 20px 0px 0px;
}

/* コンテナ */
#container {
padding:0px;
background:#FFFFFF;
margin:0px 0px 0px 0px;
width:750px;
}

/* ヘッダー */
#headder {
width:750px;
height:95px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
background:url("http://www.tenpopro.com/img/top.gif") no-repeat bottom;
}

/* ヘッダー の上　（ul）*/
ul#head {
width: 740px;
height: 15px;
font-size:10px;
text-align:left;
font-style:normal;
background: #FFFFCC;
color: #666666;
list-style:none;
margin: 0;
padding: 0 0 0 10px;
}
ul#head li {
top: 0;
padding: 0 5px 0 0;
margin: 0;
display: inline;
}

/*フィールド属性 */
fieldset {
font-size:12px;
line-height: 150%;
color: #666666;
margin : 5px 0px 5px 0px;
padding: 15px;
text-align: left;
text-valign: top;
}

legend {
font-size: 14px;
font-weight: bold;
color : #FF6600;
clear: both;		
}

/* 左メニュースタイル */
.menu a	{
	color:#333333;
	text-decoration: none;
	width:175px;
	height: 25px;
	text-indent: 10px;
	display: block;
	font-size: 12px;
	padding: 9px 0px 0px 7px;
	margin: 3px 0px 0px 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFBF00;
	border-right-color: #FFBF00;
	border-bottom-color: #FFBF00;
	background-color: #FFFFCC;
	background-image: url(img/btn_list.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
}		
.menu a:hover{
	color:#666666;
	text-decoration: none;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	background-color: #DBDBDB;
	background-image: url(img/btn_listover.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
}
#lmenu-box {
float:left;
width:180px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#menu-list li {
list-style-type:none;
list-style-position:outside;
margin-bottom:3px;
}

#menu-list li a {
display: block;
width:168px;
height:28px;
margin:0px 0px 0px -40px;
padding:10px 0px 0px 10px;
border-width:1px;
border-style:solid;
}

#menu-list li a:link, #menu-list li a:visited {
color:#444444;
text-decoration:none;
display:block;
background-color:#EEEEEE;
border-color:#CCCCCC;
}

#menu-list li a:hover, #menu-list li a:active {
color:#FFFFFF;
text-decoration:none;
display:block;
background-color:#5F7890;
border-color:#99CC66;
}

.box1{
width:180px;
margin:5px 0px 0px 0px;
padding:5px 0px 5px 10px;
}

/* コンテンツスタイル */
#main {
float:right;
width:540px;
margin:0px 0px 0px 0px;
padding:0px 10px 0px 0px;
font-size:12px;
overflow:hidden;
vertical-align:top;
word-wrap:break-word;
}

.main_box{
width:530px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.text_box{
width:530px;
margin:5px 0px 5px 0px;
padding:0px 0px 0px 0px;
}

.banner_title {
color:#5F7890;
background-color:;
letter-spacing:3px;
font-size:14px;
font-weight:bold;
border-left:5px solid #9ACD32;
border-bottom:1px solid #9ACD32;
padding:7px 0px 5px 10px;
}

.banner_title2 {
color:#FFFFFF;
background-color:#308CC4;
letter-spacing:3px;
font-size:14px;
font-weight:bold;
border-left:5px solid #308CC40;
border-bottom:1px solid #308CC4;
padding:7px 0px 5px 10px;
}

.line{
width:530px;
margin:0px 0px 10px 0px;
}

.line2{
width:530px;
margin:0px 0px 0px 0px;
}

.line3{
width:530px;
margin:10px 0px 10px 0px;
}

.line-top{
margin:10px 0px 10px 0px;
}

/*  写真位置 */

.photo_map{
float:left;
margin:10px 0px 10px 0px;
}


.photo_left{
float:left;
margin:5px 10px 5px 0px;
}

.photo_right{
float:right;
margin:5px 0px 5px 10px;
}

.photo_center{
float:right;
margin:5px 0px 5px 0px;
}

/*  各種位置 */

.right{
margin:0px 15px 5px 0px;
text-align:right;
clear:both;
}

.left{
margin:10px 0px 0px 10px;
text-align:left;
}
/*トップテーブル詳細*/
#top_table{
	border:none;
	margin-bottom: 0;
}
table#tbl_top{
	width: 100%;
	margin-bottom: 0;
	}
table#tbl_top td{
	height:165px;
	vertical-align:top;
	}
.td_top1{
	width:50%;
	background-image:url(img/bg_top1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.td_top2{
	width:50%;
	background-image:url(img/bg_top2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.td_top3{
	width:50%;
	background-image:url(img/bg_top3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.td_top4{
	width:50%;
	background-image:url(img/bg_top4.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

p.ttl01{
	color:#006633;
	font-weight:bold;
	margin:30px 0px 0px 12px;
}
p.link_td{
	background:url(img/bg_listtop.gif) no-repeat 0 5px;
	margin:0px 0px 0px 12px;
	padding: 1px 0px 0px 13px;
}
p.link_td a{
	color:#006633;
}

/*  新着情報 */
.top-news
{
padding:0px 10px 0px 0px;
margin:0px 0px 10px -40px;
}
ol {
margin-top: 0px;
margin-left: 50px;
}

.top-news ol li{
list-style:none;
font-size:12px;
line-height:150%;
background:url(img/news_icon.gif) no-repeat 0 5px;
padding:0px 0px 0px 15px;
margin:0px 0px 10px 0px;
}

/*  リスト */
.list
{
padding:0px 10px 0px 0px;
margin:0px 0px 10px -40px;
}

.list ol li{
list-style:none;
font-size:12px;
line-height:150%;
background:url(img/list_icon.gif) no-repeat 0 5px;
padding:0px 0px 0px 15px;
margin:0px 0px 10px 0px;
}
#b_10{
margin-bottom:10px;
}

/* フッター */
#footer {
clear:both;
width:750px;
height:25px;
padding:10px 0px 0px 0px;
background: url("http://www.tenpopro.com/img/footer.gif") repeat-x;
color: #999999;
vertical-align:top;
word-wrap:break-word;
font-size:10px;
text-align:center;
}

/*テーブル*/
td.td_gray {
	width:140px;
	background:#F9F9F9;
}
td.td_white {
	width:347px;
	background:#FFFFFF;
}



.style-1 {
color: #FF0000;
}

.style-2 {
color: #FF1493;
font-size:14px;
font-weight:bold;
}

.style-3 {
color: #FF7F50;
font-size:12px;
font-weight:bold;
}

.style-4 {
color: #089F97;
font-size:12px;
font-weight:bold;
}

.style-5 {
color: #0962C4;
font-size:12px;
font-weight:nomal;
}

.style-6 {
color: #FF1493;
font-size:12px;
font-weight:nomal;
}