@charset "UTF-8";

/* 全体 ---------------------------------*/

html {
height:100%;
}

body {
text-align:center;
}

#doc {
width:900px;
margin:0 auto;
border-top:5px #FF9900 solid;
border-left:1px #CCCCCC solid;
border-right:1px #CCCCCC solid;
}

#doc_top {
width:900px;
margin:0 auto;
border-left:1px #CCCCCC solid;
border-right:1px #CCCCCC solid;
}

#main {
width:810px;
margin:0 auto;
text-align:left;
}
 
/* hd / ft ------------------------------*/

#hd_logo {
width:164px;
float:left;
padding-top:15px;
padding-left:30px;
padding-bottom:15px;
}

* html #hd_ikemoto {
float:left;
padding: 5px 0 5px 400px;
}

#hd_ikemoto {
float:left;
padding: 5px 0 5px 450px;
}

#hd_navi {
width:168px;
float:right;
padding-top:14px;
padding-right:30px;
padding-bottom:15px;
}

#hd_navi ul {
}

#hd_navi ul.last {
margin:0;
}

#hd_navi li {
float:left;
margin-right:5px;
}

#hd_navi li.last {
float:left;
margin:0;
}

#ft_pagetop {
float:left;
margin:0;
padding:0;
position:relative;
overflow:visible;
}

#pagetop {
position:absolute;
right:40px;
top:-40px;
text-align:right;
}

#ft {
float:left;
margin:0;
padding:0;
}

/* navi ------------------------------*/

#navi {
width:900px;
height:50px;
background-image:url(../images/navi/bg_navi.gif);
background-repeat:repeat-x;
background-position:top left;
text-align:center;
float:left;
clear:both;
}

#navi ul {
width:831px;
margin:0 auto;
}

#navi li {
float:left;
}

#navi_top {
width:900px;
height:50px;
background-image:url(../images/navi/bg_navi.gif);
background-repeat:repeat-x;
background-position:top left;
text-align:center;
float:left;
clear:both;
border-bottom:5px #FF9900 solid;
}

#navi_top ul {
width:831px;
margin:0 auto;
}

#navi_top li {
float:left;
}

/* 5 ----------------------------------*/

#kouyaku_5 {
width:295px;
float:left;
padding-top:30px;
padding-bottom:60px;
}

#kouyaku_5 li {
margin-bottom:5px;
}

#img_5 {
float:left;
padding-left:100px;
padding-top:30px;
padding-bottom:60px;
}


/* index ------------------------------*/

*html #left {
width:406px;
float:left;
margin-top:25px;
margin-left:30px;
}

#left {
width:406px;
float:left;
margin-top:50px;
margin-left:60px;
}

/* RSS 角丸 ------------------------------*/

#rss_wrap {
width:406px;
}

.roundedcornr_box_866355 {
	background: url(../images/img/roundedcornr_866355_tl.png) no-repeat top left;
}
.roundedcornr_top_866355 {
	background: url(../images/img/roundedcornr_866355_tr.png) no-repeat top right;
}
.roundedcornr_bottom_866355 {
	background: url(../images/img/roundedcornr_866355_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_866355 div {
	background: url(../images/img/roundedcornr_866355_br.png) no-repeat bottom right;
}
* html .roundedcornr_content_866355 {
	background: url(../images/img/roundedcornr_866355_r.png) top right repeat-y;
	padding-top:14px !important;
}
.roundedcornr_content_866355 {
	background: url(../images/img/roundedcornr_866355_r.png) top right repeat-y;
	padding-top:5px !important;
}

.roundedcornr_top_866355 div,.roundedcornr_top_866355,
.roundedcornr_bottom_866355 div, .roundedcornr_bottom_866355 {
	width: 100%;
	height: 30px;
	font-size: 1px;
}
.roundedcornr_content_866355, .roundedcornr_bottom_866355 {
	margin-top: -19px;
}
.roundedcornr_content_866355 { padding: 0 30px; }

/* profile ----------------------------*/

#profile_left {
width:450px;
float:left;
padding-left:50px;
padding-bottom:40px;
}

#table_profile {
width:310px;
float:left;
margin:20px 0;
}

#table_profile th {
width:70px;
text-align:left;
}

#table_profile td {
text-align:left;
}

#photo_profile {
width:84px;
float:left;
padding-left:15px;
padding-top:20px;
}

#photo_profile img {
border:1px #FF6600 solid;
margin-bottom:10px;
}

#profile_line {
clear:both;
position:relative;
}

#profile_img {
overflow:visible;
position:absolute;
top:-411px;
right:0;
}




/* sitemap ----------------------------*/

#text_sitemap {
width:450px;
padding-left:20px;
text-align:left;
color:#29251C;
margin:20px 0 80px 0;
}

* html #text_sitemap li{
padding-left: 28px;
background-image:url(../images/common/icon01.gif);
background-repeat:no-repeat;
background-position:11px 5px;
list-style: none;
margin-bottom:10px;
}

#text_sitemap li{
padding-left: 28px;
background-image:url(../images/common/icon01.gif);
background-repeat:no-repeat;
background-position:11px 3px;
list-style: none;
margin-bottom:10px;
}

/*リンク設定*/
#text_sitemap a:link {color:#FF9900;text-decoration:none;}
#text_sitemap a:visited {color:#FF9900;text-decoration:none;}
#text_sitemap a:hover {color:#FFFF66;text-decoration:none;}
#text_sitemap a:active {color:#FFFF66;text-decoration:none;}

/* link ------------------------------*/

#text_link {
width:450px;
padding-left:20px;
text-align:left;
color:#29251C;
margin:20px 0 80px 0;
}

* html #text_link li{
padding-left: 28px;
background-image:url(../images/common/icon01.gif);
background-repeat:no-repeat;
background-position:11px 5px;
list-style: none;
margin-bottom:10px;
}

#text_link li{
padding-left: 28px;
background-image:url(../images/common/icon01.gif);
background-repeat:no-repeat;
background-position:11px 3px;
list-style: none;
margin-bottom:10px;
}

/*リンク設定*/
#text_link a:link {color:#FF9900;text-decoration:none;}
#text_link a:visited {color:#FF9900;text-decoration:none;}
#text_link a:hover {color:#FFFF66;text-decoration:none;}
#text_link a:active {color:#FFFF66;text-decoration:none;}

/* form -------------------------------*/

.co {
font-size:14px;
color:#FF9900;
margin-bottom:20px;
}

.co_thanks {
font-size:14px;
color:#FF9900;
margin-top:40px;
margin-bottom:200px;
}

* html #text_form {
text-align:center;
height:800px;
}

#text_form {
text-align:center;
}

/* clearfix ---------------------------*/

#navi:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#hd_navi:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#ft:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#doc:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#doc_top:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#main:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#text_form:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#left_profile:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

/* margin------------------------------*/


/*マージン下*/
.b5 {margin-bottom:7px;}
.b10 {margin-bottom:10px;}
.b15 {margin-bottom:15px;}
.b20 {margin-bottom:20px;}
.b30 {margin-bottom:30px;}
.b50 {margin-bottom:50px;}

/*マージン上*/
.t5 {margin-top:5px;}
.t10 {margin-top:10px;}

/*マージン右*/
.r10 {margin-right:10px;}

/*マージン上下*/
.tb20 {margin:20px 0;}
.t10b20 {margin:10px 0 20px 0;}

/*マージン左下*/
.b15l18 {margin:0 0 15px 18px;}
.b20l18 {margin:0 0 20px 18px;}

/*パディング上*/
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}

/*パディング左*/
.pl5 {padding-left:5px;}


/* link ------------------------------*/

/*リンク設定*/
a:link {color:#29251C;text-decoration:none;}
a:visited {color:#29251C;text-decoration:none;}
a:hover {color:#FFFF66;text-decoration:none;}
a:active {color:#FFFF66;text-decoration:none;}


/* other -----------------------------*/

/*その他共通*/
.hidden {display: none;visibility: hidden;}
.alignright {float: right;}
.alignleft {float: left;}
.center {text-align:center;}
.clear {clear: both;}

/*ロールオーバー*/
.btn:hover {position: relative;top:-3px;}