@charset "utf-8";
/* ===================================================================
CSS information

 file name  :style.css
 style info :コンテンツエリア関係 他
 
=================================================================== */

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
}

a:link {
    color:#990000;
}

a:visited {
    color:#990000;
}

a:hover {
    color:#990000;
	text-decoration: none;
}

a:active {
    color:#990000;
}


/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

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

.btn {
	text-align: center;
}

.dlL6{
    margin:10px;
	padding-top:10px;
	padding-bottom:10px;
    border-top:1px dotted #CCCCCC;
    border-bottom:1px dotted #CCCCCC;
}

.dlL6 dt{
    padding-left:1em;
    float:left;
    width:6em;
}

.dlL6 dd{
    margin-left:7em;
    padding-right:1em;
    padding-bottom:0.2em;
}

cite{
    font-style:italic;
	text-align:right;
}

.center{
    text-align:center;
}

.error{
    margin:auto;
	margin-bottom:20px;
	border:1px #CC0000 solid;
    background:#FFE9E9;
	padding:5px;
	width:400px;
}

.error li{
	font-size:80%;
}

#confirm {
    width:200px;
	margin:auto;
	margin-bottom:20px;
}

#confirm .left{
    width:100px;
	text-align:center;
	float:left;
}

#confirm .right{
    width:100px;
	text-align:center;
	float:right;
}

#confirm:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}


/* 外部リンクは別窓用の指定 */
.externalIcon {
	padding-right: 5px;
	vertical-align: middle;
	margin-bottom:8px
}

/* clearfix */
#hoge:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.clearfix{
     clear:both;
}


/*----------------------------------------------------
	#navSkip (NavigationSkip)
----------------------------------------------------*/
span#navSkip {
	position: absolute;
	top: 0;
	left: 0;
}


/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}



/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
    background:url(../img/share/bg_contents2.gif) repeat-y;
	margin-bottom:20px;
	float: left;
	width: 800px;
}

#contents h2{
	padding:20px;
}

#contents #pankuzu {
    padding-top:20px;
    clear:both;
	text-align:center;
	font-size:80%;
}

#contents .pageTop {
    background:url(../img/share/bg_contents3.gif) bottom no-repeat;
	clear: both;
	text-align: right;
}




/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/
#main {
    margin-right:20px;
	float: right;
	width: 540px;
}

#main table,#main ol,#main ul,#main dl,#main blockquote,#main pre,#main p {
	margin-bottom: 1em;
}

#main h3{
     border-bottom:2px solid #3C2E17;
	 margin-bottom:20px;
	 color:#3C2E17;
}

#main #link{
     margin-top:20px;
	 padding:20px;
	 padding-bottom:10px;
	 border:1px dotted #3C2E17;
	 background:#F9F7F4;
	 width:490px;
}

#main #link li{
	 margin-bottom:20px;
}

#main #link li a{
     padding-left:18px;
	 background:url(../img/share/icn_link.gif) no-repeat left;
}


#main #link_COM{
     margin-top:20px;
	 padding:20px;
	 border:1px dotted #3C2E17;
	 background:#F9F7F4;
	 width:490px;
}

#main #link_COM li{
	 margin-left:20px;
	 margin-top:2px;
	 margin-bottom:2px;
     padding-left:18px;
	 background:url(../img/share/icn_link.gif) no-repeat left;
}

#main #link_MGZ{
	 padding:12px;
	 border:1px dotted #3C2E17;
	 background:#F9F7F4;
	 width:510px;
}

#main #link_MGZ li{
     list-style: decimal;
	 margin-left: 35px;
	 margin-bottom: 0.6em;
	 line-height: 1.4em;
}



/*----------------------------------------------------
	#mainL1
		メイン1列
----------------------------------------------------*/
#mainL1 {
    margin:auto;
	width: 600px;
}

#mainL1 table,#mainL1 ol,#mainL1 ul,#mainL1 dl,#mainL1 blockquote,#mainL1 pre,#mainL1 p {
	margin-bottom: 1em;
}

#mainL1 h3{
     border-bottom:2px solid #3C2E17;
	 margin-bottom:20px;
	 color:#3C2E17;
}

#mainL1 #link{
     margin:auto;
     margin-top:20px;
     margin-bottom:20px;
	 padding:10px;
	 border:1px dotted #3C2E17;
	 background:#F9F7F4;
	 width:590px;
}

#mainL1 #link li{
     text-indent: -1.4em;   
     margin-left: 1.2em;   
}

#mainL1 #link li a{
     padding-left:18px;
	 font-size:90%;
	 background:url(../img/share/icn_link.gif) no-repeat left;
}

/*----------------------------------------------------
	#topix
		トピックス
----------------------------------------------------*/
.date{
     text-align:right;
	 margin-top:-10px;
}


/*----------------------------------------------------
	#editor
		エディター
----------------------------------------------------*/
#editor p{
	 margin-bottom:2em;
}



/*----------------------------------------------------
	#profile
		プロフィール
----------------------------------------------------*/
#profile div #photo{
     float:left;
	 width:140px;
	 margin-left:10px;
	 margin-right:10px;
}

#profile div #txt{
     float:right;
	 width:350px;
	 margin-right:10px;
}

#profile p{
	 margin-bottom:2em;
}


#history{
    margin:10px;
	padding-top:10px;
	padding-bottom:10px;
    border-top:1px dotted #CCCCCC;
    border-bottom:1px dotted #CCCCCC;
	clear:both;
}

#history dt{
padding-left:0em;
float:left;
width:6em;
}

#history dd{
margin-left:6em;
padding-right:1em;
padding-bottom:0.6em;
}



/*----------------------------------------------------
	#book
		著作
----------------------------------------------------*/
#book table{
    margin:auto;
	margin-bottom:20px;
	text-align:center;
    border-collapse:collapse;
	width:540px;
	}
	
#book table th{
    border-top:1px #cccccc solid;
	padding:8px;
	background:#EEEEEE;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	font-size:88%;
	}
	
#book table td{
    border-bottom:1px #cccccc dotted;
	padding:8px;
	text-align:left;
	line-height:1.5em;
	vertical-align:top;
	font-size:100%;
	}
	
#book .bookBox{
    width:540px;
	clear:both;
	border-bottom:1px dotted #666666;
	padding-bottom:10px;
	margin-bottom:10px;
    }	
	
#book .bookBox .left{
    float:left;
	width:110px;
    }	
	
#book .bookBox .right{
    float:right;
	width:420px;
    }	
	
#book .bookBox #linkBook li a{
     padding-left:18px;
	 font-size:90%;
	 background:url(../img/share/icn_link.gif) no-repeat left;
}	

/*----------------------------------------------------
	#magazine
		雑誌・連載誌
----------------------------------------------------*/
#magazine table{
    margin:auto;
	margin-bottom:20px;
	text-align:center;
    border-collapse:collapse;
	width:540px;
	}
	
#magazine table th{
    border-top:1px #cccccc solid;
	padding:8px;
	background:#EEEEEE;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	font-size:88%;
	}
	
#magazine table td{
    border-bottom:1px #cccccc dotted;
	padding:8px;
	text-align:left;
	line-height:1.5em;
	vertical-align:top;
	font-size:100%;
	}
	
#n_executive .news{
    width:540px;
	border-bottom:1px dotted #666666;
	padding-bottom:10px;
	margin-bottom:10px;
	font-size:95%;
    }
	
#n_executive h4{
    border-top:1px #cccccc solid;
	padding:12px 10px 12px 10px;
	background:#EEEEEE;
	text-align:left;
	margin-bottom:20px;
	line-height:1.3em;
	}

#n_executive .date{
	text-align:right;
	}

#n_executive .news p{
	line-height:1.5em;
	}
/*----------------------------------------------------
	#lecture
		講演先
----------------------------------------------------*/
#lecture table{
    margin:auto;
	margin-bottom:20px;
	text-align:center;
    border-collapse:collapse;
	width:540px;
	}
	
#lecture table th{
    border-top:1px #cccccc solid;
	padding:8px;
	background:#EEEEEE;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	font-size:88%;
	}
	
#lecture table td{
    border-bottom:1px #cccccc dotted;
	padding:8px;
	text-align:left;
	line-height:1.5em;
	vertical-align:top;
	font-size:100%;
	}

#lecture #thema{
     margin-top:10px;
	 margin-bottom:10px;
	 padding:10px;
	 padding-bottom:10px;
	 border:1px dotted #3C2E17;
	 background:#F9F7F4;
	 width:500px;
}

#lecture #thema h4{
     margin-bottom:1em;
}

#lecture ul{
     margin-left:1em;
}

#lecture ul li{
     list-style:disc;
}

/*----------------------------------------------------
	#interview
		インタビュー
----------------------------------------------------*/
#interview table{
    margin:auto;
	margin-bottom:20px;
	text-align:center;
    border-collapse:collapse;
	width:540px;
	}
	
#interview table th{
    border-top:1px #cccccc solid;
	padding:8px;
	background:#EEEEEE;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	font-size:88%;
	}
	
#interview table td{
    border-bottom:1px #cccccc dotted;
	padding:8px;
	text-align:left;
	line-height:1.5em;
	vertical-align:top;
	font-size:88%;
	}

/*----------------------------------------------------
	#news
		itoh.com NEWS
----------------------------------------------------*/
#news table{
    margin:auto;
	margin-top:30px;
	margin-bottom:10px;
	text-align:center;
    border-collapse:collapse;
	width:100%;
}
	
#news table th{
    border:1px #cccccc solid;
	padding:8px;
	background:#EEEEEE;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
	
#news table td{
    border:1px #cccccc solid;
	padding:8px;
	text-align:left;
	line-height:1.5em;
	vertical-align:top;
	font-size:100%;
}

#news div ul li{
    list-style:disc;
	margin-left:20px;
}



#bk ul li{
	list-style:none;
	float:left;
	margin:0px;
	padding:0px;
}

#bk ul li a{
	display:block;
	width:150px;
	padding:5px;
	background:#ffffff;
	border:1px #990000 solid;
	margin:5px;
	text-align:center;
	color:#990000;
	font-size:88%;
}

#bk ul li a:hover{
	display:block;
	width:150px;
	padding:5px;
	border:1px #990000 solid;
	margin:5px;
	text-align:center;
	background:#F0E7E7;
	color:#990000;
	font-size:88%;
}

.bkBox{
	clear:left; 
	margin-top:20px;
}


/* -----------------------------------------------------------
	#inquiry
		お問合せ
----------------------------------------------------------- */
#inquiry table{
    margin:auto;
	margin-top:30px;
	margin-bottom:10px;
	text-align:center;
    border-collapse:collapse;
	width:500px;
}
	
#inquiry table th{
    border:1px #cccccc solid;
	padding:8px;
	background:#EEEEEE;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
	
#inquiry table td{
    border:1px #cccccc solid;
	padding:8px;
	text-align:left;
	line-height:1.5em;
	vertical-align:top;
}


.attention{
color:#CC0000;
}

/* -----------------------------------------------------------
	#errorPage
		エラーページ
----------------------------------------------------------- */
#errorPage h2{
    font-size:140%;
	margin-bottom:1em;
	padding:0 !important;
}

#errorPage h3{
    font-weight:bold;
	margin-bottom:0;
    border-bottom:none;
    margin-bottom:0px !important;
}



/* -----------------------------------------------------------
	#sub
		サイドバー、サブ
----------------------------------------------------------- */
#sub {
    padding-left:20px;
	float: left;
	width: 190px;
	text-align:left;
}

#sub h4{
    background:url(../img/share/bg_sub-title.gif) no-repeat left center;
	padding-left:8px;
	margin-bottom:5px;
    font-weight:normal;
    font-size:90%;
}

#sub ul{
    margin-left:10px;
	margin-bottom:20px;
}

#sub ul li{
    background:url(../img/share/bg_sub-list.gif) no-repeat left center;
	padding-left:10px;
	margin-bottom:5px;
    font-weight:normal;
    font-size:88%;
}
    
#sub p{
    font-size:90%;
}
    
/* -----------------------------------------------------------
	#catchball
		コミュニケーションはキャッチボール
----------------------------------------------------------- */
#catchball ul.disc{
     margin-left:1em;
}

#catchball ul.disc li{
     list-style:disc;
}

/* -----------------------------------------------------------
	#favorite
		わたしの好きな伊藤守のこの一冊
----------------------------------------------------------- */
#favorite #f_link li{
	 margin-top:2px;
	 margin-bottom:5px;
     padding-left:18px;
	 background:url(../img/share/icn_link.gif) no-repeat left;
}