/* ---------------------- */
/* -------- 共通 -------- */
/* ---------------------- */
body{
font-family:ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
}

h1,h2,h3,h4,h5,h6,p{
margin: 0px 0px 0px 0px;
}

.center{
text-align:center;
}

.right{
text-align:right;
}

/* リンク（オレンジ）用 */
.a_or{
color:#ff6600;
text-decoration:none;
}
.a_or:visited{
color:#ff6600;
text-decoration:none;
}
.a_or:hover{
color:#ff6600;
text-decoration:underline;
background-color:#ffffff;
position:static;
}

/* リンク（レッド＊論文校閲申込）用 */
.a_rd{
color:#cc0000;
text-decoration:none;
}
.a_rd:visited{
color:#cc3333;
text-decoration:none;
}
.a_rd:hover{
color:#cc0000;
text-decoration:underline;
background-color:#ffffff;
position:static;
}

/* リンク（グレー＊右コンテンツタイトル）用 */
.a_gr{
color:#666666;
text-decoration:none;
}
.a_gr:visited{
color:#666666;
text-decoration:none;
}
.a_gr:hover{
color:#666666;
text-decoration:underline;
background-color:transparent;
position:static;
}

/* リンク（ブルー＊メニュー＆デフォルト）用 */
a { 
text-decoration: none;
color: #666666;
}
a:visited {
color: #666666;
}
a:hover {
color: #008bce;
text-decoration:none;
background-color:#ffffff;
}

/* リンク（ロケーション）用 */
.a_lo { 
text-decoration: none;
color: #333;
}
.a_lo:visited {
color: #333;
}
.a_lo:hover {
color: #333333;
text-decoration:underline;
background-color:#ffffff;
}

/*  DIV（ヘッダーリンク部分）用　*/
.div_top_link{
font-size:12px;
color:#666666;
text-align:right;
margin:20px 2px 5px 0px;
}

/*  DIV（ヘッダーロゴ部分）用　*/
.div_logo_01{
float:left;
margin:0px 2px 5px 0px;
}

/*  DIV（ヘッダーロゴ部分）用　*/
.div_logo_02{
font-size:13px;
color:#666666;
font-weight:bold;
line-height:125%;
text-align:left;
margin:9px 0px 5px 5px;
clear:right;
}


/*  TD（メニュー部分）用　*/
.td_menu{
height:26px;
background-image:url('pic/menu_back.gif');
background-repeat:repeat-x;
}

/*  DIV（メニュー通常）用　*/
.div_menu_01{
font-size:13px;
font-weight:bold;
color:#666666;
float:left;
padding:1px 25px 0px 5px;
letter-spacing:0px;
}

/*  DIV（メニュー特別＊論文）用　*/
.div_menu_02{
font-size:13px;
color:#d50000;
float:left;
padding:1px 20px 0px 30px;
letter-spacing:0px;
}

/*  DIV（ロケーション）用　*/
.div_location{
width:490px;
margin:10px 5px 0px 5px;
padding:3px 0px 1px 10px; 
letter-spacing : 1px;
font-size: 12px;
color: #666666;
background-color:#ffffff;
}

/*  DIV（メインコンテンツ＊背景色可変）用　*/
.div_contents_top{
width:490px;
margin:15px 5px 10px 5px;
padding:5px 10px 10px 10px; 
border-width:0px 0px 1px 0px;
border-color:#999999;
border-style:dotted;
background-color:#ffffff;
}

/*  DIV（メインコンテンツ）用　*/
.div_contents{
width:490px;
margin:5px 5px 0px 5px;
padding:5px 10px 10px 10px; 
border-width:0px 0px 1px 0px;
border-color:#999999;
border-style:dotted;
clear:both;
}

/*  DIV（メインコンテンツ＊ボーダーなし）用　*/
.div_contents_02{
width:490px;
margin:5px 5px 0px 5px;
padding:5px 10px 10px 10px; 
border-width:0px 0px 0px 0px;
border-color:#999999;
border-style:dotted;
}

/*  DIV（左画像＊回り込み）用　*/
.div_photo{
margin:5px 5px 5px 0px;
float:left;
}

/*  DIV（右画像＊回り込み 書籍）用　*/
.div_photo_r{
margin:5px 0px 5px 5px;
float:right;
}

/* DIV（水平線＊ドット）用　*/
div.line_dotted{
border-top-width:1px;
border-top-color:#666666;
border-top-style:dotted;
margin:30px 0px 30px 0px;
}

/* TABLE（フォーム）用　*/
.table_form{
color: #333333;
font-size: 14px;
margin:10px 0px 15px 0px;
}

/*  H1（トップページ記事）用　*/
.h1_title{
font-size:17px;
color:#333;
line-height:140%;
text-align: left;
}

/*  H1（メイン）用　*/
.h1_main{
font-size: 20px;
color:#666666;
margin: 20px 0px 10px 0px;
}

/*  H2（メイン）用　*/
.h2_main{
color: #006699;
font-size:16px;
margin:20px 0px 10px 0px;
}

/*  H3（メイン）用　*/
.h3_main{
color: #333333;
font-size: 15px;
margin:15px 0px 7px 0px;
}

/*  H4（メイン）用　*/
.h4_main{
color: #003366;
font-size: 15px;
margin:10px 0px 0px 0px;
}
.h4_ronbun{
color: #003366;
font-size:14px;
margin:10px 0px 5px 0px;
line-height: 125%;
}
/* P（トップページ記事）用　*/
.p_toppage{
color: #333333;
font-size: 14px;
margin: 5px 0px 10px 0px;
line-height:150%;
text-align: left;
}

/*  p（メイン＊コラム）用　*/
.p_top_column{
color: #333333;
font-size: 14px;
line-height:150%;
padding:6px 10px;
border-width:1px;
border-color:#666666;
border-style:dotted;
float:left;
margin: 10px 0px;
width: 300px;
text-align: left;
}

/*  P（メイン）用　*/
.p_main{
color: #333333;
font-size: 14px;
margin: 5px 0px 20px 0px;
line-height:150%;
}

/*  P（メイン＊コラム）用　*/
.p_main_column{
color: #333333;
font-size: 14px;
line-height:150%;
padding:12px;
border-width:1px;
border-color:#666666;
border-style:dotted;
}

/*  P（メイン）用　*/
.p_profile{
color: #333333;
font-size: 14px;
margin: 5px 0px 5px 0px;
line-height:150%;
}

/* div（プロフィール＊english link）用　*/
.link_about{
margin: 5px 0px 20px 0px;
font-size: 12px;
color: #333333;
line-height: 135%;
}

/*  SPAN（メニューselected）用　*/
.span_selected{
color: #008bce;
background-color:#ffffff;
}

/*  SPAN（赤）用　*/
.span_red{
color:#d50000;
}

/*  SPAN（赤＊フォント小）用　*/
.span_small_red{
font-size:90%;
color:#d50000;
}

/*  SPAN（オレンジ＊フォント小）用　*/
.span_small_or{
font-size:85%;
color:#ff6600;
}

/*  SPAN（フォント小）用　*/
.span_small{
font-size:85%;
}

/* ------------------------------- */
/* ----　↓右コンテンツ部分↓ ---- */
/* ------------------------------- */

/*  DIV（右コンテンツ枠）用　*/
.div_right{
width:190px;
padding:0px 0px 10px 0px;
margin:15px 5px 0px 5px;
border-width:1px 1px 1px 1px;
border-color:#cccccc;
border-style:solid;
}
.div_right_bnr{
width:190px;
padding:0px;
margin:15px 5px 0px 5px;
border-width:1px 1px 1px 1px;
border-color:#cccccc;
border-style:solid;
}
/*  DIV（右コンテンツ枠・地色あり）用　*/
.div_right_01{
width:190px;
padding:0px 0px 10px 0px;
margin:15px 5px 0px 5px;
border-width:1px 1px 1px 1px;
border-color:#cccccc;
border-style:solid;
background-color:#ffffdd;
}

/*  DIV（右コンテンツ　バナー）用　*/
.div_right_02{
width:190px;
padding:0px 0px 0px 0px;
margin:15px 0px 0px 5px;
border-width:0px 0px 0px 0px;
border-color:#cccccc #cccccc #cccccc #d50000;
border-style:solid;
background-color:#ffffff;
}

/*  H1（ブルー帯地）用　*/
.h1_right_menu_blue{
font-size:13px;
color:#006699;
background-color:#eeeeee;
padding:5px 3px 3px 5px;
border-width:0px 0px 1px 0px;
border-color:#cccccc;
border-style:solid;
}

/*  H1（グレー帯地）用　*/
.h1_right_menu_gray{
font-size:13px;
color:#666666;
background-color:#eeeeee;
padding:5px 3px 3px 5px;
border-width:0px 0px 1px 0px;
border-color:#cccccc;
border-style:solid;
}

/*  H2（右コンテンツ）用　*/
.h2_right_menu{
font-size:12px;
color:#666666;
padding:10px 3px 3px 5px;
}

/*  P（右コンテンツ）用　*/
.p_right_menu{
font-size:12px;
color:#666666;
padding:10px 3px 3px 5px;
line-height:140%;
}

/*  P（右コンテンツ）用　*/
.p_right_menu_2{
font-size:12px;
color:#3366ff;
padding:10px 3px 3px 5px;
line-height:140%;
}

div.cyuu2{
font-size:11px;
text-align:left;
padding-left:5px;
margin-top:5px;
margin-bottom:0px;
color:#d50000;
}
.cyuu3{
font-size:11px;
color:#d50000;
}

.banner0{
margin:0px;
padding:0px;
}

/* ------------------------------------ */
/*   ↓ボトムメニュー＆フッター部分↓   */
/* ------------------------------------ */

/* DIV（ボトムメニュー）用　*/
.div_bottom_menu{
font-size:13px;
color:#666666;
padding:0px 0px 0px 0px;
letter-spacing:0px;
margin:70px 0px 20px 0px;
text-align:center;
}

/* DIV（フッター）用　*/
.div_footer{
height:30px;
font-size:12px;
color:#666666;
padding:10px 0px 10px 0px;
}


/*------------------------*/
/* ----- 論文ページ ------*/
/*------------------------*/

.underline{
text-decoration:underline; color:#000000;
}

.li_ronbun{
color: #333333;
font-size: 14px;
padding:0px 0px 10px 0px;
margin:5px 0px 0px 0px;
line-height:145%;
}

.li_ronbun2{
list-style-type: lower-alpha;
color: #333333;
font-size: 12px;
padding-bottom:10px;
margin:0px;
line-height:145%;
}

.li_ronbun_cyu{
color: #333333;
font-size: 14px;
padding:0px 0px 3px 0px;
margin:5px 0px 0px 0px;
line-height:150%;
}

.table_price{
margin: 20px 0px 30px 25px;
font-size: 14px;
color:#333333;
}

.div_ronbun_cyu{
padding:7px 7px 7px 7px;
margin:10px 0px 5px 0px;
border-width:1px;
border-style:solid;
border-color:#666666;
text-align:center;
}

.div_ronbun_cyu1{
padding:18px 7px 19px 7px;
margin:10px 0px 5px 0px;
border-width:1px;
border-style:solid;
border-color:#666666;
text-align:center;
width: 195px;
float: left;
}

.div_ronbun_cyu2{
padding:7px;
margin:10px 0px 5px 222px;
border-width:1px;
border-style:solid;
border-color:#666666;
text-align:center;
width:199px;
}

.div_ronbun_cyu3{
padding:10px;
margin:10px 5px 5px 5px;
font-size: 13px;
line-height: 130%;
border-width:2px;
border-style:dotted;
border-color:#666666;
/*background-color: #ffffcc;*/
}

.div_ronbun_cyu4{
padding:15px;
font-size: 14px;
color:#003366;
line-height: 140%;
background-color: #ccccff;
}
.div_adobelogo{
margin-top: 5px;
margin-bottom: 10px;
}

/* P（論文ページ　連絡先）用　*/
.p_ronbun_contact{
font-size:14px;
color:#333333;
line-height:150%;
margin:0px 20px 0px 0px;
float:left;
}

/*------------------------*/
/* -- RESOURCESページ --- */
/*------------------------*/

/*      OL 用　   */
.ol_syoseki{
color: #333333;
font-size: 90%;
margin:0px 0px 10px 30px;
}

/*      LI 用　   */
li{
line-height:140%;
}

/*      DIV（著者・出版社）用　   */
.div_published{
margin:0px 0px 20px 0px;
padding:10px 0px 0px 0px;
border-top-width : 1px;
border-top-style : solid;
border-top-color : #999999;
font-size: 12px;
color: #333333;
}


/*------------------------*/
/* ----- EMPページ ------ */
/*------------------------*/

.table_schedule{
font-size: 12px;
line-height:130%;
color:#333333;
}

/*------------------------*/
/* ----- LINKページ ----- */
/*------------------------*/



/*-----------------------------------------*/
/* ----- English Introduction ページ ----- */
/*-----------------------------------------*/
.ul_ac{
color:#333333;
margin-right:10px;
list-style-type:square;
}

.li_ac{
padding:0px 0px 3px 0px;
font-size:15px;
}

.p_ac{
text-align:left;
font-size:15px;
color:#d50000;
margin:0px 0px 5px 0px;
}

/*------------------------*/
/* --- class_34ページ --- */
/*------------------------*/
#class_34{
margin:5px 0px 0px 0px;
color: #333333;
font-size: 14px;
}
#class_34 li{
padding-bottom: 3px;
}

/*--- base  ---*/
.bold{
font-weight: bold;
}

.maglt{
margin-left:10px;
}

.sfont1{
font-size:11px;
line-height: 110%;
}

