* { margin:0 auto; padding:0;}
body { background:url(images/bg_full.gif) center top no-repeat #f1f0e8; font-family:Tahoma; font-size:100%; line-height:1em; color:#393939;}
body.eng { background:url(images/bg_full_en.gif) center top no-repeat #f1f0e8; font-family:Tahoma; font-size:100%; line-height:1em; color:#393939;}

/*in_line*/
img {border:0; vertical-align:top;}

/*トップページのアピール部のフォーマット*/
font.appeal {font-size:14px; font-weight:bold; text-align:center; color:#F45}

/*projectのフォーマット*/
font.concept {font-size:12px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height:150%; font-weight:bold; text-align:center;}

/*publicationのフォーマット*/
font.paper_title {font-size:14px; font-weight:bold;}
p.paper_title {margin:0 15px}

/*メンバー表のテーブル要素*/
table.member {background-color:#ddd; padding: 3px 3px 3px 3px; }
td.picture {background-color:#333; padding: 2px 2px 2px 2px; }
td.position {font-size:14px; font-weight:bold; padding:15px 0 0 20px; }
td.name {width:240px; padding:0 0 0 40px; }
td.mail {text-align:right}
img.member {width:100px; height:110px;}
p.name {font-size:18px; font-weight:bold}
p.name_e {font-size:15px; font-weight:bold}

/*メンバー表の個人ページのテーブル要素*/
table.topside { } 
img.individual {width:140px; height:120px;}

/*ギャラリー（スナップ）のテーブル要素*/
table.snap {float:left; border:solid; padding: 3px 3px 3px 3px; }
table.snap2 {float:right; border:solid; padding: 3px 3px 3px 3px; } /*テーブルを横に２つ並べるため*/
td.snap_picture {text-align:center; background-color:#333; padding: 2px 2px 2px 2px; }
td.snap_comment {font-size:15px; font-weight:bold}
img.snap {width:256px; height:192px;}

a:hover{text-decoration:none;}
a {color:#0f8aff;}
span {color:#0f8aff;}
.clear { clear:both;}
.clear2 { clear:both; margin:20px;}
.alignright { text-align:right;}
.alignmiddle { margin:4px 0 0 2px;}
.more {background:url(images/a2.gif) left 6px no-repeat; padding-left:20px; display:block; margin-bottom:4px;}

ul {margin:0px; padding:0; list-style:none;}
li {background:url(images/a2.gif) left 6px no-repeat; padding-left:20px; line-height:1.8181em;}
li a { color:#0f8aff; text-decoration:underline;}
li a:hover {color:#0f8aff; text-decoration:none;}


/*txt, links*/

h1 { background:url(images/logo.gif) left top no-repeat; height:60px; text-indent:-10000px; font-size:1em;}
h2 { font-size:1.4545em; margin:5px 0 7px 0;}
h3 {}
h4 {}



/*header*/
.header { height:125px; font-family:Tahoma; font-size:0.75em; color:#131313; width:100%;}
.header .logo { padding:27px 0 0 55px;}
.header .column0 { font-weight:bold; font-size:14px; float:left; margin:4px}
.header .column1 { font-weight:bold; font-size:14px; float:right; position:relative; top:417px; right:2px }
.header .column2 { width:39%; background:url(images/line.gif) right top no-repeat; text-align:center;}
.header .column2 p { margin:48px 0 26px 0px;}
.header_wrapper { height:242px; background:url(images/bg-top.jpg) left top no-repeat; width:100%;}
.header_wrapper img { margin:90px 0 0 490px;}
.main_menu {text-align:center; height:58px; font-family:Tahoma; width:1031.5px;}
.main_menu ul { margin:0px; padding:0; list-style:none;}
.main_menu li { background:url(images/z_ul_header.gif) left top no-repeat; float:left; width:16%; font-size:0.75em; text-align:center; padding:0px 0 22px 0;}
/*メニューのそれぞれのマスは48*165の大きさ（全体幅990pxの場合）。画像でメニュー項目を作る場合はpaddingを0にすること。*/
.main_menu li a { color:#f1f0e8; text-decoration:none; font-weight:bold; text-transform:uppercase;}
.main_menu li a:hover { color:#0f8aff; text-decoration:none;}
.main_menu li a.hover { color:#0f8aff; font-weight:bold;}
.main_menu li .m1 { background:none;}

/*content*/
#content { font-family:Tahoma; color:#545450; font-size:0.6875em; line-height:1.2727em; width:100%;}
#content .title { margin-bottom:15px;}
#content p { padding-bottom:15px;}
#content .bg_col { background:url(images/bg-col.gif) left top repeat-y #e6e4d7;}
#content .bg_col p { padding-bottom:30px;}
#content .pic { float:left; margin:0 10px 10px 0;}
#content .box { width:100%;}
#content .pic1 {float:left; margin:0 10px 10px 0;}

/*footer*/
#footer { background:url(images/bg-bot.gif) left top repeat-x; font-family:Tahoma; color:#545450; font-size:0.6875em; width:100%; padding-top:30px; text-indent:40px}
#footer a { color:#545450; text-decoration:none;}
#footer a:hover { text-decoration:underline;}

/*================== index.html ==================*/
#page1 #content .col_1 .ind { padding:20px 34px 60px 33px;}
#page1 #content .col_1 .pic1, #page6 #content .col_1 .pic1 { margin:0 0 10px 0; float:none;}
#page1 #content .col_2 .ind { padding:20px 18px 45px 25px;}
#page1 #content .col_3 .ind, #page6 #content .col_3 .ind { padding:27px 18px 58px 25px;}
 
/*================== labinfo-member.html ==================*/
#page2 #content .col_1 .ind { padding:10px 25px 20px 25px;}
#page2 #content .col_2 .ind { padding:10px 25px 10px 25px;}
#page2 #content .col_2 .ind1 {padding:20px 25px 20px 25px;}
#page2 #content .col_2 .individual {padding:30px 25px 30px 25px;}
#page2 #content .col_2 .individual .basic {padding:0 0 0 10px;}
#page2 #content .col_2 .individual .address {font-size:14px; padding:18px 0 0 30px;}
#page2 #content .col_2 .individual .history_left {float:left; width:80px; line-height:13px; font-size:15px; background-color:#ddd; padding:20px 10px 5px 10px; margin:0px 5px 0px 10px;}
#page2 #content .col_2 .individual .history_right {line-height:13px; font-size:15px; background-color:#ddd; padding:20px 10px 5px 10px;}
#page2 #content .col_2 .individual .history_full {line-height:13px; font-size:15px; background-color:#ddd; padding:20px 10px 5px 10px; margin:0px 0px 0px 0px;}
#page2 #content .col_2 .individual .pict {float:right; background-color:#333; padding: 2px 2px 2px 2px; }

/*================== labinfo-publication.html ==================*/
.col_2 .publication {width:100%; background-color:#ccc; padding: 15px 0px 0px 0px; }
#page2 #content .column1 { width:55%;}
#page2 #content .column1 .pad { padding-right:62px;}
#page2 #content .column2 { width:44%;}


/*================== index-2.html ==================*/
#page3 #content .col_1 .ind { padding:27px 25px 60px 33px;}
#page3 #content .col_2 .ind { padding:30px 25px 50px 25px;}
#page3 #content .column1 { width:52%;}
#page3 #content .column2 { width:47%;}
#page3 #content .column1 .pad { padding-right:38px;}

/*================== index-3.html ==================*/
#page4 #content .col_1 .ind { padding:27px 34px 58px 33px;}
#page4 #content .col_2 .ind { padding:30px 45px 50px 25px;}
#page4 #content .col_2 .ind1 { padding:38px 26px 46px 25px;}
#page4 #content .column1 { width:53%;}
#page4 #content .column2 { width:46%;}
#page4 #content .column1 .pad { padding-right:42px;}

/*================== index-4.html ==================*/
#page5 #content .col_1 .ind { padding:27px 5px 58px 33px;}
#page5 #content .col_2 .ind { padding:30px 24px 50px 25px;}
#page5 #content .column1 { width:51%;}
#page5 #content .column2 { width:47%;}
#page5 #content .col_1 .pic1 { margin:0 0 10px 0; float:none;}
#page5 #content .column1 .pad { padding-right:44px;}
#page5 #content .column2 .pad { padding-right:20px;}

/*================== index-5.html ==================*/
#page6 #content .col_1 .ind { padding:27px 30px 40px 33px;}
#page6 #content .col_2 .ind { padding:30px 20px 45px 25px;}
#page6 #content .col_3 .div { height:29px;}
#page6 #content .col_3 .div1 { height:204px;}
#page6 #content .col_3 a { font-weight:bold; text-decoration:none; background:url(images/z_a.gif) right top no-repeat; padding-right:16px; color:#545450;}

/*================== index-6.html ==================*/
#page7 #content .ind { padding:27px 35px 60px 33px;}



/*==========================================*/

#form .input {	color:#131313;		 
				height:20px;
				width:210px;
				background:#fff;
				border:solid 1px #d9d7c8;
				font-size:1em;
				font-family:Tahoma;
				text-transform:none;
				font-weight:normal;
				margin:0 4px 0 6px;
				vertical-align:middle;
}

#form1 .input {	color:#545450;		 
				height:20px;
				width:258px;
				background:#fff;
				border:solid 1px #8e8e8e;
				font-size:1em;
				font-family:Tahoma;
}

#form1 textarea { 	background:#fff;
					color:#545450;
					border:solid 1px #8e8e8e;
					width:258px; 
					height:190px;
					overflow:auto;
					font-family:Tahoma; 
					font-size:1em;
}
