@charset "utf-8";

/* 全体 */
/* フォント指定 */
*{
	font-family: "Hiragino Kaku Gothic ProN", "Osaka", "メイリオ", sans-serif;
 }
html,body {
	min-height: 100%;
	height: auto;
	height: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	color: #444444;
	letter-spacing: 0.15em;
	line-height: 1.7em;
	
	background: url(../img/shadow.jpg) repeat-y center;
}
p{
	margin: 0px;
	padding: 0px;
}
a{
	text-decoration: none;
	color: #96514d;
}
a:hover{
	color: #f5911e;
}

.big{
	font-size: 1.1em;
}

/*色文字*/
.new{
	color: #6611CC;
}

/*リスト字下げ*/
.5em{
	padding-left: 5em;
	text-indent: 5em;
}

/*色リンク*/
a.blue{ /* 外部リンク */
	text-decoration: none;
	color: #1f3134;
	background: #add6ff;
	padding-left: 3px;
	padding-right: 3px;
}

a.red{/* エピソード */
	text-decoration: none;
	color: #1f3134;
	background: #88cb7f;
	padding-left: 3px;
	padding-right: 3px;
}

a.green{/* コンテンツ項目 */
	text-decoration: none;
	color: #1f3134;
	background: #d8e698;
	padding-left: 3px;
	padding-right: 3px;
}

a.purp{/* プライベート項目 */
	text-decoration: none;
	color: #1f3134;
	background: #d6adff;
	padding-left: 3px;
	padding-right: 3px;
}

a.pink{/* メニューバー */
	text-decoration: none;
	color: #1f3134;
	background: #ffadad;
	padding-left: 3px;
	padding-right: 3px;
}

a.blue:hover,a.red:hover,a.green:hover,a.purp:hover,a.pink:hover{
	color: #777777;
	background: #f9fcff;
	padding-left: 3px;
	padding-right: 3px;
}
/* 全体の基本 */
div.shadow{
	min-height: 100%;
	height: auto;
	height: 100%;
	width: 792px;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	padding: 0px;
}
div.wrap{
	min-height: 100%;
	height: auto;
	height: 100%;
	width: 730px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	padding: 0px;
	
//	background-color: red;
}


/* トップ画像-インデックス */
div.top_large{
	width: 730px;
	height: 362px;
	
	padding: 0px;
	text-align: center;
	background: url(../img/top_g.jpg);
}
/* トップ画像-コンテンツ */
div.top_small{
	width: 730px;
	height: 110px;
	
	padding: 0px;
	
//	background-color: blue;
}

/* 更新履歴 */
p.rireki{
	border: dashed 1.5px;
	padding: 10px;
	font-size: 1.5em;
	font-style: bold;
}

/* 大メニュー */
div.menu_large{
	height: 50px;
	padding-left: 2px;
	margin: 0px;
	background-color: #f5911e;
	
}
ul#menu{
	width: 730px;
	padding: 0px;
	margin: 0px;
}
ul#menu li{
	text-align: center;
	display: block;
	float: left;
	width: 121.25px;
	line-height: 50px;
	height: 50px;
	font-size: 16px;
	letter-spacing: 0.1em;
	background: url(../img/menu_large.jpg);
}
ul#menu li a{
	color: #444444;
	display: block;
}
ul#menu li a:hover{
	background: #f7c994;
}

/* new小メニュー */
div.menu_small{
	height: 25px;
	padding-left: 2px;
	margin: 0px;
	background-color: #f5911e;	
}
ul.smenu{
	*zoom: 1;
	list-style-type: none;
	width: 730px;
	padding: 0px;
	margin: 0px;
}
ul.smenu:before, ul.smenu:after,{
	content: "";
	display: table;
}
ul.smenu:after{
	clear: both;
}
ul.smenu li{
	position: relative;
	text-align: center;
	width: 121.25px;
	display: block;
	float: left;
	line-height: 25px;
	height: 25px;
	font-size: 16px;
	letter-spacing: 0.1em;
	background: url(../img/menu_small.jpg);
}
ul.smenu li a{
	color: #444444;
	display: block;
}
ul.smenu li a:hover{
	background: #f7c994;
}
ul.smenu li ul{
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
}
ul.smenu li ul li{
	width: 121.25px;
}
ul.smenu li ul li a{
	border-top: 1px solid #fff2e5;
	font-size: 12px;
	background: #a7d28d;
	text-align: left;
	padding-left:5px;
}
#normal li ul{
  display: none;
}
#normal li:hover ul{
  display: block;
}
/* 桃メニュー */
ul.pmenu{
	*zoom: 1;
	list-style-type: none;
	width: 730px;
	padding: 0px;
	margin: 0px;
}
ul.pmenu:before, ul.pmenu:after,{
	content: "";
	display: table;
}
ul.pmenu:after{
	clear: both;
}
ul.pmenu li{
	position: relative;
	text-align: center;
	width: 121.25px;
	display: block;
	float: left;
	line-height: 25px;
	height: 25px;
	font-size: 16px;
	letter-spacing: 0.1em;
	background: url(../img/menu_small_p.jpg);
}
ul.pmenu li a{
	color: #444444;
	display: block;
}
ul.pmenu li a:hover{
	background: #f7c994;
}
ul.pmenu li ul{
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
}
ul.pmenu li ul li{
	width: 121.25px;
}
ul.pmenu li ul li a{
	border-top: 1px solid #fff2e5;
	font-size: 12px;
	background: #a7d28d;
	text-align: left;
	padding-left:5px;
}

/* 業績メニュー */
div.menucenter{
	width: 100%;
	height: 4.5em;
	margin: auto; 
	text-align: center;

//	background-color: red;
}
ul#gyomenu{
	width: 730px;
	padding: 0px;
	margin: 0px;
}
ul.gyomenu li{
	text-align: center;
	display: block;
	float: left;
	font-weight: bold;
	font-size: 1.1em;
	margin: 3px 5px 3px;
	letter-spacing: 0.1em;
}

/* バナー */
div.banner{
	height: 30px;
	padding-left: 2px;
	margin: 0px;
}
.bann{
	width: 730px;
	padding: 0px;
}
li.ban{
	text-align: center;
	display: block;
	float: left;
	width: 200px;
	line-height: 30px;
	height: 30px;
	font-size: 16px;
	letter-spacing: 0.1em;
	background: #ffffff;
	margin: 10px 10px 10px;
}
#ban1{
	border: solid #f8b862;
	border-width: 2px 2px 2px 20px
}
#ban2{
	border: solid #3cb371;
	border-width: 2px 2px 2px 20px
	}
#ban3{
	border: solid #4682b4;
	border-width: 2px 2px 2px 20px
	}
li.ban a{
	color: #444444;
	display: block;
}
li.ban a:hover{
	background: #fef4f4;
}

/*メインボックス */
div.whole{
	width: 730px;
	margin: 0 auto;
	padding: 0px;
	
//	background-color: green;
}
/* フッター */
div.footer{
	width: 700px;
	margin: 0 auto;
	padding: 3px 15px 10px;
	float: left;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	
	color: #eeeeee;
	font-size: 10px;
	
	background-color: #351000;
}
p.footer{
	text-align: center;
}
/* 地図 */
ul#footer{
	width: 25%;
	padding: 0px;
	margin: 0px;
	float: left;
}
ul#footer li{
	display: block;
	float: left;
	width: 100%;
	line-height: 25px;
	height: 25px;
	
	font-size: 14px;
	letter-spacing: 0.1em;
}
ul#footer li a{
	display: block;
	color: #eeeeee;
}
ul#footer li a:hover{
	color: #f5911e;
}

/*左ボックス */
div.left{
	width: 250px;
	height: 100%;
	float: left;
	margin: 0 auto;
	padding-right: 10px;
	text-align: right;
	
	background: url(../img/top2.jpg) no-repeat bottom;
//	background-color: #cccc99;
}
/*右ボックス */
div.right{
	width: 430px;
	height: 100%;
	float: right;
	margin: 0 auto;
	padding: 10px 10px 0px 5px;
	
//	background-color: #cc99cc;
}

/* コンテンツ */
h1{ /* タイトル */
	font-size: 26px;
	margin: 20px 0px 10px;
	padding-left: 20px;
}
h2{ /* サブタイトル */
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0px -10px;
	padding-left: 20px;
	padding-bottom: 5px;
}
h3{ /* サブタイトル */
	margin: 20px 0px -5px;
	padding-bottom: 10px;
}
p.content{
	padding: 3px 20px 3px;
	text-indent: 1em;
}
p.important{
	border: double 4px black;
	margin: 10px 40px 10px;
	padding: 5px;

	color: #000080;
	font-weight:bold;
}
p.right{
	padding: 5px 20px 5px;
	text-align: right;
}

/* 経歴 */
ul.kei{
	list-style-type: none;
	padding-left: 7.8em;
	text-indent: -5.5em;
	padding-right:1em;
}
p.link{
	padding: 5px 20px 5px;
}
li.kanren{
	text-indent:0em;
	}
	
/* エピソード */

div#tab_contents ul li{
    list-style-type:none;
    padding-left:−10px;
    padding-right:10px;
}
p.epiname{
	font-weight: bold;
}
p.epi{
	text-indent: 1em;
}

/* 業績 */
ul.gyo{
	padding-right:1em;
	
//	background-color: red;
}
ul.gyo lh{
	text-indent: -1em;
	font-weight: bold;
	font-size: 1.1em;
	}
ul.gyo li{
	list-style-type: none;
	list-style-position: inside;
	}
ul.gyo a{
	color: #444444;
}
ul.gyo_a li{
	list-style-type: circle;
}
ul.gyo_b li{
	list-style-type: disc;
}
ul.gyo_book li{
	padding-left: -1.2em;
	text-indent: -1.2em;
	list-style-type: none;
}
ul.gyo_book li:before{
	content: "-";
}
ul.gyo_date li{
	padding-left: 7em;
	text-indent: -8.5em;
	list-style-type: none;
}

/* アドバイス */
div.ad-left{
	width: 140px;
	height: 100%;
	float: left;
	margin: 0 auto;
	padding: 0px;

//	background-color: #cccc99;
}
div.ad-right{
	width: 580px;
	height: 100%;
	float: right;
	margin: 0 auto;
	padding: 0px 10px 0px 0px;
	
//	background-color: #cc99cc;
}
ul.ad{
	list-style-type: none;
	padding: 5px;
	line-height: 17px;
}
li.t0{
	color: #f5911e;
	font-size: 20px;
	line-height: 24px;
}
li#t1{
	color: #00698E;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
}
li#t2{
	color: #007F3A;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
}
ul.ad a{
	color: #444444;
	display: block;
}
ul.ad a:hover{
	color: #f5911e;
}
/* ご協力のお願い */
p.please{
	margin: 5px;
	font-size: 22px;
	text-align: center;
	background-color: #f5911e;
}
p.please a{
	display: block;
	padding: 7px 0px 7px;
	color: #ffffff;
}
p.please a:hover{
	color: #f5911e;
	background-color: #fef4f4;
}

/* プライベート */
ul.fav{
	padding-right:1em;
}
ul.fav lh{
	width: 495px;
	padding-right: 500px;
	text-indent: -1em;
	font-weight: bold;
	font-size: 1.1em;
	}
ul.fav li{
	list-style-position: inside;
	padding-left:1em;
	text-indent: -1em;
	margin-bottom: 1em;
	}
ul.fav a{
	color: #444444;
}
img.s{
	border: solid 1px black;
	margin:5px;
}
img.b{
	border: solid 1px white;
	margin:5px;
}
li.photo{
	text-align:center;
	list-style-type: none;
	margin-bottom: -5px;
	}
li.qq{
	text-align:center;
	list-style-type: none;
	margin-top: 15px;
	margin-bottom: 0px;
	}
ul.r{
	padding-right:1em;
}
ul.r lh{
	width: 495px;
	padding-right: 500px;
	font-weight: bold;
	font-size: 1.1em;
	}
ul.r li{
	list-style-position: inside;
	list-style-type: none;
	padding-left:1em;
	text-indent: 1em;
	}
ul.r a{
	color: #444444;
}

/* 闘病関係メニュー */
.menu_to{
	list-style-type: none;
	padding: 5px;
	line-height: 17px;
	color: #00698E;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	list-style-position: inside;
	text-align: left;
}
.menu_to ul{
	color: #444444;
	font-size: 14px;
	line-height: 16px;
	list-style-position: inside;
	text-align: left;
	padding: 5px;
	list-style-type: disc;
}

.menu_to ul ul{
	color: #dddddd;
	font-size: 12px;
	line-height: 14px;
	text-align: left;
	padding-left: 3px;
	list-style-type: none;
}

.menu_to a{
	color: #ff7f50;
}

.menu_to ul a{
	color: #444444;
}

.menu_to ul ul a{
	color: #22aacc;
}

.menu_meneki li{
	line-height:0;
	list-style-type: none;
}
.menu_meneki li a{
	line-height:normal;
}