/* CSS Document */
@charset "utf-8";

/*----------------------------------------------------
	BOX
----------------------------------------------------*/
/* -------- TITLE    */
#main_title {
	height:127px;
	width:700px;
	border-bottom:6px #eee solid;
	margin:0 0 28px 0;
	padding-bottom:0px;
}
#fmt_title {
	height:127px;
	width:700px;
	margin:0; margin:0;
}
#midashi._activity {
	margin:0;
	height: 96px;
	border-left:#263860 8px solid;
	padding-top:12px;
	padding-left:24px;
}
#midashi .images {
	padding-left:10px;
}
#midashi._histry {
	margin:0;
	height: 100px;
	border-left:#263860 8px solid;
	padding-top:2px;
	padding-left:24px;
}
#midashi h2.header {
	font-size:13px !important;
	color:#000;
	line-height:1.2;
	letter-spacing:1.8;
	padding-top:4px;
	padding-left:4px;
}
#midashi h2.histry {
	font-size:15px !important;
	color:#c33;
	line-height:1.2;
	letter-spacing:1.8;
	padding-top:6px;
}
h2.red {
	font-size:15px !important;
	color:#A80000;
	line-height:1.1;
	letter-spacing:1.5;
	padding:4px;
	margin:6px 0;
	text-align:center;
}
	
#aisatu {
	margin: 0 8px 32px 0px;
}

#box {
	border:none;
	margin-left:10px;
}

.top3box {
	float:left;
	margin-right:12px;
	width:224px;
	margin-bottom:12px;
}

.2box {
	margin-top:4px;
	margin-bottom:4px;
	width: 335px;
	margin-right: 6px;
	float: left;
	font-size:9px;
}

.3box{
	float: left;
	width: 225px;
	margin-right: 8px;
}

.Rbox {
	margin-right:8px;
	float:right;
}
.Lbox {
	margin-right:8px;
	float:left;
}
p.phonbun {
	margin-top:8px;
	margin-bottom:16px;
}


/*----------------------------------------------------
	プログラムタイトル
----------------------------------------------------*/
/* -------- TITLE    */
#pro_title {
	height:70px;
	width:700px;
	margin:0; padding:0;
	padding-left:24px !important;
	margin-bottom:36px !important;
	border-left:#446566 8px solid;
}
#pro_title h2 {
	margin:0;
	padding-top:6px;
	padding-bottom:0px;
	text-align:left;
	font-size:16px !important;
	line-height:1.1;
	letter-spacing:1.5;
}
h3.pro_midasi {
	font-size: 16px;
	text-indent:0.5em;
	color: #263860;
	padding-bottom:8px;
	margin-bottom:16px;
	margin-top:6px;
	font-weight: bold;
	line-height:1.2;
	width:190px;
	
	background: url(../images/underline.gif) repeat-x bottom;
}

h2.pro_subtitle {
	font-size:15px !important;
	color:#A80000;
	line-height:1.1;
	letter-spacing:1.5;
	padding:4px;
	margin:6px 0;
	text-align:center;
}
h1.pro {
	font: bold 28px;
	line-height:1.3;
	margin:0 4px 14px 4px !important;
	padding:0 !important;
}
h2.pro {
	line-height:1.3;
	font: bold 18px;
	margin:14px 4px 0px 4px !important;
	padding:0 !important;
}
.photo_R {
	float:right;
	margin-right:0.5em;
	margin-left:0.5em;
	font-size:10px;
	line-height:1.1;
}
.photo_L {
	float:left;
	margin-right:0.5em;
	margin-left:0.5em;
	font-size:10px;
	line-height:1.1;
}

p.progrum {
	font-size:13px;
	line-height:2 !important;
	text-indent:1em;
	margin:4px;
}

/*----------------------------------------------------
	フォーム タイトル
----------------------------------------------------*/
/* -------- TITLE    */
#form_title {
	width:700px;
	padding-top:8px;
	margin:0; padding:0;
	margin-bottom:12px !important;
	border-top:#EEE 5px solid;
}

#form_title p{
	line-height:1.5;
}



#form_title h1 {
	font: bold 28px;
	line-height:1.3;
	margin:0 4px 8px 4px !important;
	padding:0 !important;
}

#form_title h2 {
	margin:0;
	padding-top:6px;
	padding-bottom:0px;
	text-align:left;
	font-size:16px !important;
	line-height:1.1;
	letter-spacing:1.5;
}


/*----------------------------------------------------
	TITLE
----------------------------------------------------*/
/* -------- TITLE    */

h2.mcopy {
	font-size: 16px;
	text-indent:0.8em;
	color: #263860;
	margin-bottom:6px;
	font-weight: bold;
	line-height:1.2;
}

h3.mcopy {
	font-size: 15px;
	text-indent:0.8em;
	color: #263860;
	padding-bottom:10px;
	margin-bottom:10px;
	font-weight: bold;
	line-height:1;
	width:120px;
	background: url(../images/underline.gif) repeat-x bottom;
}

h4.h4midashi {
	font-size: 15px;
	padding-top:6px;
	color: #222;
	margin-top: 8px;
	margin-bottom: 8px;
	margin-left: 4px;
	font-weight: bold;
	line-height: 1.1;
}
h4.h4midashi02{
	font-size: 15px;
	color: #222;
	margin-bottom: 10px;
	margin-left: 0px;
	line-height: 1.1;
	font-weight: bold;
	padding-bottom:6px;
  border-bottom: solid 1px #900;
  margin-top:1.2em;
}

h3.dot {
	width: 100%;
	font-family: "MS UI Gothic", "Osaka", "sans-serif";
	font-size: 14px;
  padding-top:2px;
  padding-bottom:2px;
  border-left:10px solid #FFCC00;
  border-bottom: 1px solid #CCCCCC;
  padding-left:6px;
  margin-bottom:14px;
  background: #EEEEEE;
}



/*----------------------------------------------------
	P 文章まわり
----------------------------------------------------*/
/* -------- TITLE    */
#aisatu p.matuo {
	font-size:110%;
	line-height:2em;
	margin-top:10px;
	margin:6px 0px;
	padding-left:8px;
	text-indent:1.1em;
}
#aisatu p.matuo_name {
	font-size:120%;
	float:right;
	margin-top:12px;
	margin-bottom:14px;
	text-indent:2em;
}

#mainbody p {
	/*font-size:100.01%;*/
	font-size:110%;
	line-height:165%;
	margin:0; padding:0;
}
#mainbody p.honbun {
	font-size:100.01%;
	line-height:165%;
	margin:4px 0; padding:0;
	text-indent:1.1em;
}

p.caption {
	font-size:10px;
	line-height:1.5;
	margin-bottom:16px;
}


/*------------------------*/

.list li {
	background-image: url(img/li.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E3E3E3;
	background-color: #F7F7F7;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	line-height: 25px;
}
ul.list {
	margin-bottom: 10px;
}

		
/* TABLE
-------------------------------------------------- */

/* 会社概要
-------------------------------------------------- */
dl.gaiyo {
	width:650px;
	margin: 0 0 15px;
	padding: 8px 18px 18px;
	border: 7px #EEEEEE solid;

}
dl.gaiyo dt {
	float: left;
	width: 8em;
	padding: 12px 0;
	text-indent: 2em;
	line-height: 180%;
	font-weight:bold;
	letter-spacing:0.5em;
}
dl.gaiyo dd {
	padding: 12px 0 12px 10em;
	margin-left:2px;
	line-height: 180%;
	border-bottom: 1px #CCCCCC solid;
	letter-spacing:0.05em;
}
dl.gaiyo b {
	font-size:13px;
}
	
dl.hyou {
border-top: none;
width: 700px;
background: #f4f4f4;
line-height:1.5;
}
dl.hyou dt,
dl.hyou dd {
padding: 6px;
}
dl.hyou dt {
	text-align:right;
	clear: left;
	float: left;
	width: 158px;
}
dl.hyou dd {
margin-left:170px;
padding-left:16px;
background: #fff;
line-height:1.5;
}

div.pub {
	width:635px;
	margin: 0 0 32px;
	padding: 20px;
	border: 7px #EEEEEE solid;
}
.pub  b {
	font-size:14px;
	padding:6px 2px;
}
.pub {
	font-size:13px;
	line-height:1.5;
	padding:6px 2px;
}
dl.pub dt {
	float: left;
	width: 8em;
	padding: 12px 0;
	text-indent: 2em;
	line-height: 180%;
	font-weight:bold;
	letter-spacing:0.5em;
}




.note {
	font-size:10px !important ;
	letter-spacing:0 !important ;
	font-weight:normal !important;
}


.error {
	margin:2px;
	font-weight:bold;
	color:#c00 !important;
	font-size:12px;
}

.require {
	margin:2px;
	font-weight:bold;
	color:#c00 !important;
	font-size:9px !important;
}

.s2_b{
	font:#900 bold;
	font-weight:bold;
	font-size:15px;
	line-height:1.35 !important;
}
.s {
	font-size:10px !important;
	line-height:1;
}



/* -------- ul*/

p.bt_shosaiR a{
	clear: both;
	margin:4px 0 4px 0;
	padding: 0;
	height:24px;
	width:70px;
	display:block;
	background:url(../images/bt_red.png) 1px -1px no-repeat;
	color:#fff;
	text-align:center;
	float:right;
}
p.bt_shosaiL a{
	margin:0;
	padding: 1px 7px 0 0;
	height:20px;
	width:61px;
	display:block;
	background:url(../images/shosai.png) 2px 0px no-repeat;
	color:#fff;
	text-align:center;
	float:light ;
}


ul.ul-bt_back li{
	list-style:none !important;
	width:130px;
	float:right;
	margin-right:2em;
	background:url(../images/bt_background.gif) no-repeat;
	font-size:10px;
	padding-top:1px;
	padding-left:26px;
	color:#fff;
}

ul.ul-arrow1 li{
	background:url(../images/arrow2.gif) no-repeat 0 0.6em;
	padding-left:20px;
}

ul.ul0 li {
	list-style:none !important;
	margin:0 0 4px 16px !important;
	line-height:1.3 !important;
}

ul.ul1 li,
ol.ol1 .ul1 li{
	list-style:outside disc;
	margin:2px 4px 4px 30px;
	line-height:1.3;
}

ol.ol1 li{
	list-style:outside decimal;
	margin:2px 0 4px 30px;
	line-height:1.5;
}

ul.ul2 li,
ol.ol2,
.ul2 li{
	list-style:outside disc;
	margin:0 0 4px 16px;
	line-height:1.5;
}

ul.ul3{
	padding:8px;
}

ul.ul3 li {
	list-style:outside disc;
	margin:2px 0 4px 16px;
	line-height:1.5;
}


#form {
	margin: 0;
	padding: 4px;
	border: 7px #EEEEEE solid;
}
#form table {
	border-collapse: collapse;
  border-spacing: 0;
	border:1px #ccc solid;
	margin:12px; padding:6px;
	font-size:12px;
}
#form th,
#form tr,
#form td {
	padding:8px;
}
#form .error,
.require {
	color:#C00;
}

#link {
	margin: 0;
	padding: 4px;
	border: 7px #EEEEEE solid;
}
#link table {
	border-collapse: collapse;
  border-spacing: 0;
	border:1px #ccc solid;
	margin:12px; padding:6px;
	font-size:12px;
}
#link th,
#link tr,
#link td {
	padding:8px;
}




/*  PHOTO
------------------------------------------------------------*/

dl.sum_1d_L a,
dl.sum_1d_R a,
dl.sum_2d a,
dl.sum_4d a,
dl.sum_t1 a,
dl.sum_5d a { 
overflow: hidden;
display: block; }

dl.sum_1d_L dd,
dl.sum_1d_R dd,
dl.sum_2d dd,
dl.sum_4d dd,
dl.sum_t1 dd,
dl.sum_5d dd {
 text-align: left;
 font-size:9px;
 margin-top: 1px;
 line-height:1.1;
}

/*  Float Right
----------------------------------*/
dl.sum_1d_R div{
	float:right;
	margin:0 4px 15px 15px;
	margin-top:0 !important;

}
dl.sum_1d_L div{
	float:left;
	margin:0 15px 15px 4px;
	margin-top:0 !important;

}


/*  Float Left
----------------------------------*/
dl.sum_2d div,
dl.sum_4d div,
dl.sum_5d div {
 float: left;
 margin: 0 6px 24px 0;
}

dl.sum_4d img {
 border: 1px solid #ddd;
 width: 166px;
 height:110px;
}

di.sum_t1 div{
 margin: 0 5px 5px 0;
}
dl.sum_t1 img {
 border: 1px solid #ddd;
}

dl.sum_5d img {
 border: 1px solid #ddd;
 width: 131px;
 height:90px;
}

/*  mouseover Border
----------------------------------*/

.sum_1d_L a:hover,
.sum_1d_R a:hover,
.sum_1d  a:hover,
.sum_t1  a:hover,
.sum_2d  a:hover,
.sum_3d  a:hover,
.sum_4d  a:hover,
.sum_5d  a:hover,
.gallerry  a:hover	{
	border: 3px solid #ccc;
}

.sum_1d_L a:hover img,
.sum_1d_R a:hover img,
.sum_1d  a:hover img,
.sum_t1  a:hover img,
.sum_2d  a:hover img,
.sum_3d  a:hover img,
.sum_4d  a:hover img,
.sum_5d  a:hover img,
.gallerry  a:hover img	{
	margin: -3px;
}



/* CSS3 Buttons Without Images */
 
button {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow:0px 0px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow:0px 0px 2px rgba(0,0,0,0.4);
 
	color:rgba(0,0,0,0.9);
	text-shadow:1px 1px 0px rgba(255,255,255,0.8);
	border:1px solid rgba(0,0,0,0.5);
	
	background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,1)),to(rgba(185,185,185,1)));
	background:-moz-linear-gradient(top,rgba(255,255,255,1),rgba(185,185,185,1));
 
	padding:5px 5px 5px 5px;
}
button:hover {
	background:rgba(240,240,240,1);
}
button:active, button:focus {
	background:-webkit-gradient(linear,0% 100%,0% 0%,from(rgba(255,255,255,1)),to(rgba(185,185,185,1)));
	background:-moz-linear-gradient(bottom,rgba(255,255,255,1),rgba(185,185,185,1));
}
button:disabled {
	color:rgba(0,0,0,0.4);
	text-shadow:1px 1px 0px rgba(255,255,255,0.5);
	background:rgba(220,220,220,1);
}
 
/* ================================ */
 

/* レイアウト
-------------------------------------------------- */
.acbody {
	width:530px;margin:10px;
}

.red_dot  {
	font-family: "MS UI Gothic", "Osaka", "sans-serif";
	font-weight: bold;
	color: red;
	font-size: 14pxt;
	padding-top:0px;
	padding-bottom:0px;
	border-left:10px solid red;
	border-bottom: 1px solid red;
	padding-left:2px;
	margin: 20px 0px
}

.dotline { 
border-bottom-color: #ff0000;
border-bottom-width: 1px;
border-bottom-style: dashed;
margin-top: 10px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
}



/* LIST-Line Dot-Line
-------------------------------------------------- */

ul.bt {
	list-style-image: url(../html_main/images/bt_pub.gif);
	padding: 4px 0px 0px 16px;
	margin: 0px 0px 0px 0px;
}

ul.pdf {
    list-style-image: url(../html_main/images/bt_red.gif);
	padding: 4px 8px 4px 18px;
	margin: 0px 0px 6px 10px;
	line-height:145%;
}

ul.bt_red {
	list-style-image: url(../images/BT_img/arrow_red.gif);
	line-height:135%;
	padding: 0px
	margin: 0px
}

ul.bt_yellow {
    list-style-image: url(../images/BT_img/arrow_yellow02.gif);
	line-height:135%;
}


/* 罫巻き 
-------------------------------------------------- */

.t01 {  /* 罫巻き  pink*/
	width: 100%;
	font-size:9pt; line-height: 145%; 
	font-family: "MS UI Gothic", "Osaka", "sans-serif";
    background-color: #FFE1EF;
    color: #333333;
    border-top: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    padding: 6px 0.8em;
	margin: 6px 6px 16px 4px;
}

PRE.c {
	color: #333333;
	font-family: "MS UI Gothic", "Osaka", "sans-serif";
	font-size:9pt; line-height: 145%; 
	border: 1px solid #aaaaaa;ｃｓ
   	padding: 8px 10px 6px 0.5em;
	white-space: pre;
	width: 100%;
	background-color: #fffff0;
	margin: 10px 0px 20px 0px;
}

.lead  {
	width: 100%;
	font-family: "MS UI Gothic", "Osaka", "sans-serif";
	background-color: #fefefe;
	border: 1px none #8888f8;
	border-top: 1px solid #ccccff;
	border-left: 1px solid #ccccff;
	border-right: 2px solid #ccccff;
	border-bottom: 2px solid #bbbbff;
   	padding: 18px 1.5em 18px 1.5em;
	margin: 16px 0px 16px 0px;
}

.c01 {
	color: #333333;
	font-family: "MS UI Gothic", "Osaka", "sans-serif";
	font-size:9pt; line-height: 140%; 
	border: 1px solid #aaaaaa;
   	padding: 10px 1.5em;
	background-color: #fffff0;
	margin: 10px 0px 18px;
}

/* 赤リーダ罫 */
.dotline { 
background-color: #ffffff;
border-bottom-color: #ff0000;
border-bottom-width: 1px;
border-bottom-style: dashed;
margin-top: 10px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
}

.redline  {
	color: #333333;
	font-size:9pt; line-height: 100%; 
   	padding: 2px 1.5em;
	border: 1px solid #ff0000;
	margin: 10px 0px 10px 0px;
}

/* リーダ罫  記載例　*/
.G_line  {
	width: 100%;
	color: #333333;
	font-size:9pt; 
	line-height: 140%; 
	background-color: #f6f6f6;
	border: dashed 2px #aaaaaa;
   	padding: 10px 1.5em;
	margin: 10px 0px 10px 0px;
}

/* リーダ罫  記載例　*/
.dot_line1px  {
	width: 100%;
	color: #333333;
	font-size:9pt; 
	line-height: 135%; 
	background-color: #f6f6f6;
	padding: 1em 1em;
	border: dotted 1px #aaaaaa;
	margin-left: 0;
	margin-right: 0.5em;
	margin: 4px 0px 6px 0px;
}

/* アンダーライン　リーダ罫 　*/
.u_dot  {
	border-bottom:1px dotted red
	padding: 1em 1em;
}



/* AjaxSearch 
-------------------------------------------------- */

#ajaxSearch_form {
	padding:0;
	padding:10px 0 10px 10px;
	margin:0;
}
#ajaxSearch_input {
	margin:0 0 5px 0;
}
#ajaxSearch_submit {
}
#ajaxSearch_output {
}
#ajaxSearch_resultListContainer {
	padding:0 0 0 10px;
}
.ajaxSearch_paging {
}
.ajaxSearch_pagination {
}
.ajaxSearch_result {
}
.ajaxSearch_resultLink {
}
.ajaxSearch_resultDescription {
}
.ajaxSearch_extract {
}
.ajaxSearch_highlight {
	background-color:#FFFF99;
	color:#000000;
}
.ajaxSearch_resultsIntroFailure {
}
.ajaxSearch_inrto {
}
.AS_ajax_result {
	padding:0 0 0 10px;
}
.AS_ajax_resultLink {
	font-size:0.7em;
}
.AS_ajax_resultDescription {
	font-size:0.9em;
}
.AS_ajax_extract {
	font-size:0.6em;
}
.AS_ajax_highlight {
	background-color:#FFFF66;
	color:#000000;
}
.AS_ajax_more {
}
.AS_ajax_resultsIntroFailure {
}



/* AjaxSearch 
-------------------------------------------------- */


#ajaxSearch_input {
    position: absolute;
    top: 0px;
    width: 175px;
    height: 19px;
    font-size:0.9em;
}

#ajaxSearch_submit {
    width: 74px !important;
    height: 21px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent url(../images/search.png) no-repeat center 0px;
    padding: 1px 0 0 !important;
    cursor: pointer; /* hand-shaped cursor */
    cursor: hand; /* for IE 5.x */
    position: absolute;
    top: 0px;
    left: 80px;
}

#ajaxSearch_output {
    background: #363732;
    color: white;
    -moz-opacity:0.95 !important;
    opacity:0.95 !important;
    filter: alpha(opacity=95) !important;
    position: absolute;
    top: 23px;
    left: 220px;
    width: 250px !important;
    z-index: 1;
    border: 0;
    padding: 5px;
    margin: 0;
}
#ajaxSearch_output a {
	color: #fff;
	text-align: left;
	/*width: 172px;
	width: 93% !important;*/
}
#ajaxSearch_output p {margin: 0;}
.ajaxSearch_paging { }

.AS_ajax_result {
    border-top: 1px solid #2f2f2f;
    color: #9F9F9F;
    padding: 5px 10px 7px;
    margin: 0;
}
.AS_resultLink {
        text-decoration: underline;
        padding: 0;
        margin: 0;
}
.AS_ajax_resultDescription {
        color: #888;
}
#ajaxSearch_output .AS_ajax_more a { color: #A3CB2C; text-decoration:none;}
.AS_intro { display: none;}

.ajaxSearch_resultsInfos, .AS_ajax_resultsInfos  {
  margin:10px 0 10px 0;
}
.ajaxSearch_resultsDisplayed, .AS_ajax_resultsDisplayed {
	color:#A3CB2C;
	font-size:90%;
	display:block;
	float:right;
}
#ajaxSearch_output .AS_ajax_result a:hover{ background-color: #8dbc00; }

.ajaxSearch_grpResultsDisplayed, .AS_ajax_grpResultsDisplayed {
	color:#A3CB2C;
	font-size:85%;
	display:block;
	float:right;
}

.ajaxSearch_paging {
  display:block;
  margin:5px 0 10px;
}
.paging1 {
  padding:5px 0 10px;
  margin:0 0 5px;
}

#WebLoginLayer0 p {
	margin:6px;
}


/* リンク
---------------------------- */

div#side_h3{
	width:98%;
	font-size:11px;
	font-weight:bold;
	background-color:#f5f5f5;
	margin:10px 3px 6px 2px ;
	padding:1px 8px;
}
ul.side_link {
	clear:both;
	margin:0;
	margin-bottom:4px;
	padding-bottom:3px;
	width:90%;
}
ul.side_link li{
	background:url(../bt/arrows.gif) no-repeat 2px 4px ;
	list-style:none;
	margin-left:2px;
	padding-left: 0.6em;
	line-height:1.5;
	font-size:10px;
}
ul.side_link li a{
	color:#333;
}

/*20170826reiha追加-35周年*/
.alignright {
	float: right;
	margin-bottom: 20px;
	margin-left: 20px;
	}
.alignleft {
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
	}
.h2_35 {
	color: #005979;
	margin-bottom: 20px;
	font-size: 20px;
	}
/*共通フッターリンク 35周年ページ内コンテンツ*/
#mainbody .sk35_01 p {
	margin-bottom: 20px;
	
	}

.sk35_01c >div {
	margin-bottom: 20px;
	padding-left: 50px;
	}

.sk35_01c a {
	margin-bottom: 10px;
	}
#mainbody .sk35_01 .sk35_01c p {
	margin-bottom: 10px;
	text-align: center;
	padding-right: 50px;
	}

.sk35_01d {
	padding: 20px;
	border-top-width: 4px;
	border-bottom-width: 4px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #24A9B4;
	border-bottom-color: #24A9B4;
	}
.sk35_01d a {
	margin-bottom: 2px;
	display: block;
	font-size: 16px;
	font-weight: bold;
	}
/*35周年ページ内コンテンツ*/
/*1*/

.sk35_01 >div {
	margin-bottom: 50px;
	overflow: hidden;
	}
.sk35_01 .main35img {
	margin-bottom: 20px;
	margin-right: 5px;
	}
.aisatsu {
	font-size: 17px;
	font-weight: bold;
	clear: both;
	}
	
	
/*2*/
.sk35_02a {


	}
.sk35_02a >div {
	margin-bottom: 10px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #009BA8;
	width: 44%;
	padding-right: 3%;
	padding-left: 2%;
	display: inline-block;
	font-size: 13px;
	vertical-align: top;
	padding-top: 20px;
	}
.sk35_02a >div img {
	width: 60px;
	float: left;
	margin-bottom: 10px;
	}
.sk35_02a >div .leftdiv {
	height: 80px;
	overflow: hidden;	
	}	
.sk35_02a >div .rightdiv {
	
	
	}
.sk35_02b >div .leftdiv {
	float: left;
	width: 350px;
	height: 90px;	
	}	
.sk35_02b >div .rightdiv {
	height: 90px;	
	float: right;
	width: 350px;
	}
.sk35_02a >div img,
.sk35_02b >div img {
	width: 60px;
	float: left;
	margin-bottom: 10px;
	margin-right: 15px;
	}
.sk35_02a >div h3,
.sk35_02b >div h3 {
	color: #005979;
	margin-bottom: 10px;

	}
.sk35_02a >div h4,
.sk35_02b >div h4 {
	font-size: 12px;
	color: #009BA8;
	}
.sk35_02a > div .leftdiv.tuka {
	height: 150px;
	}
.clearboth {
	clear: both;
	
	}
.mb15 {
	margin-bottom: 15px;
	}
/*3*/
.sk35_01title {
	margin-bottom: 30px;
	}
.sk35_03a >div {
	margin-bottom: 50px;
	}
.sk35_03a >div {
	margin-bottom: 50px;
	}
.sk35_03a h3 {
	color: #009BA8;
	margin-bottom: 20px;
	font-size: 15px;
	}	
.live35_1 {
	padding: 15px;
	font-size: 15px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}
.live35_1 p {
	font-size: 15px;
	}
.live35_2 {
	}
.live35_3 {
	}
#mainbody .live35_3 .title {
	font-size: 15px;
	background-color: #F4FDFF;
	font-weight: bold;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	color: #333;
	}
.live35_4 >div {
	margin-bottom: 30px;
	
	}
/*topページ*/
#top_box {
	margin-bottom: 20px;
	overflow: hidden;
	}
#event_home {
	margin-bottom: 20px;
	}

/*---------------------------
35周年記念特別講演 NVIDIAのAI戦略と挑戦20171115
------------------------------*/
.nvday {
	color: #434343;
	font-size: 25px;
	margin-bottom: 20px;
	text-align: center;	
}
.nvtitle_01 {
	text-align: center;
	color: #007E81;
	font-size: 25px;
	margin-bottom: 20px;
}
.nvtitle_01 span {
	font-size: 28px;
	line-height: 140%;
}
.nvtitle_01 span span {
	font-size: 22px;
	
}
.tk17_11 {
	
}
.tk17_11 >div {
	margin-bottom: 30px;
	
}
#mainbody .tk17_11 p {
	margin-bottom: 20px;
	line-height: 180%;
	
}
.tk17_11a {
	
}
.tk17_11a img {
	width: 45%;
	height: auto;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.tk17_11a p span {
	color: #007E81;	
}
.tk17_11b {
	background-color: #F3F9F9;
	border: 1px solid #007E81;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border-radius: 10px;
}

#mainbody .tk17_11b p.name {
	color: #007E81;
	font-size: 18px;
	font-weight: bold;
}
#mainbody .tk17_11b p {
	margin-bottom: 10px;
	padding-left: 20px;
	
}
.tk17_11b h3 {
	color: #007E81;
	margin-bottom: 20px;
	font-size: 20px;
}
.tk17_11b .mail img {
		width: 70%;
	margin-left: 15%;
	height: auto;
}
.tk17_11b img.aiimages {
	width: 30%;
	height: auto;
	float: right;
	margin-left: 15px;
	margin-bottom: 5px;
}
.nvclearboth {
	clear: both;
}
#mainbody p.nvcome {
	font-size: 20px;
	text-indent: 0.8em;
	color: #263860;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
	background: url(../images/underline.gif) repeat-x bottom;
	text-align: center;
}







