@charset "utf-8";
/* CSS Document */

/* {
margin: 0;
padding: 0;
font: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" ;

}
*/

/* ============================================================
　　__0.　[clearFix] [clear]  *** 回り込みの解除 ***
============================================================ */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear {
clear:both;
}


/* ==================================================
　　__1.　全体構造
================================================== */
body {
line-height:150%;
}

#bk {
width: 760px;
background-image: url(../img/bg_main.gif);
margin: 0 auto 0 auto;
}


/* ==================================================
　　__2.　共通フォント関連
================================================== */
.font {
font-weight: bold ;
line-height: 25px ;
font-size:22px ;
font-family:Osaka, "小塚ゴシック Pro B", "ＭＳ Ｐゴシック";
color:#1d2088 ;
float: none ;
margin:5px 0 ;
}

.font2 {
color:#00a0e9 ;
font-weight:bold;
}

.font_name {
font-weight: bold ;
line-height: 22px ;
font-size:20px ;
font-family:Osaka, "小塚ゴシック Pro B", "ＭＳ Ｐゴシック";
color:#000 ;
text-align:center;
vertical-align:baseline;
margin:70px 0 0px;
}

.font3 {
font-weight: bold ;
font-size:15px ;
font-family:Osaka, "小塚ゴシック Pro B", "ＭＳ Ｐゴシック";
text-align:center;
vertical-align:baseline;
}


/* ==================================================
　　__3.　ヘッダー ～ 記事
================================================== */
#article_table tr td {
padding:10px 0;
text-align:left;
}

.honbun {
line-height:200%;
marginm:0 0 15px;
}

#article_table tr td#profile {
padding-top:190px;
}

.txt_profile {
line-height:125%;
padding:10px;
border-right:solid 2px #898989;
border-bottom:solid 1px #666666;
background-color:#eff3c5;
}

.txt_profile_bottom {
padding:10px;
border-right:solid 2px #898989;
border-bottom:solid 2px #898989;
background-color:#fff;
}

.txt_profile p.year,
.txt_profile p.year2,
.txt_profile_bottom span {
font-weight:bold;
font-family: Osaka, "小塚ゴシック Pro B", "ＭＳ Ｐゴシック";
color:#1d2088;
line-height:125%;
padding:0;
margin:0;
}

.txt_profile p.year2 {
border-top:solid 1px #999;
padding:5px 0 0;
margin:8px 0 0;
}

.report{
width: 720px;
padding:10px 20px;
font-size: 12px ;
text-align:left;
border-bottom:dotted 2px #1d2088;
background-image:url(../img/img_kimura.gif);
background-repeat:no-repeat;
background-position:right top;
}

.report p.font {
text-align:center;
}

.report table{
width: 720px;
text-align:center;
}

.report table tr td div.text{
padding:5px 10px;
font-weight:bold;
border:solid 1px #c2d35e;
background-color:#FFFFFF;
}


/* ==================================================
　　__4.　各コーナーの共通要素（Report）
================================================== */
.report1{
width: 720px;
padding:20px 0;
margin:0 20px;
font-size: 12px ;
text-align:left;
border-bottom:dotted 2px #1d2088;
}

.report1 p.font {
text-align:center;
}

.report1 table{
width:720px;
text-align:center;
}

.report1 table tr td div.text{
padding:5px 10px;
border:solid 1px #c2d35e;
background-color:#FFFFFF;
}


/* ==================================================
　　__5.　Road to Internship　固有要素
================================================== */
.report1 table tr td#arrow_t{
width:56px;
background-image:url(../img/bg_arrow_top.gif);
background-repeat:no-repeat;
}

.report1 table tr td#arrow_c{
background-image:url(../img/bg_arrow_center.gif);
background-repeat:repeat-y;
}

.report1 table tr td#arrow_b{
background-image:url(../img/bg_arrow_bottom.gif);
background-repeat:no-repeat;
background-position:left bottom;
}


/* ==================================================
　　__6.　Life　固有要素
================================================== */
.txt_life,
.txt_life_bottom {
padding:10px;
text-align:left;
border-right:solid 2px #898989;
/*border-bottom:solid 1px #999999;*/
background-color:#d2cce6;
}

.txt_life_bottom {
border-bottom:solid 2px #898989;
margin-bottom:20px;
}

.report1 table tr td p.ttl_photo,
.txt_life p,
.txt_life_bottom p {
font-weight:bold;
font-family: Osaka, "小塚ゴシック Pro B", "ＭＳ Ｐゴシック";
color:#fff;
font-size:14px;
line-height:100%;
text-align:center;
margin:0 0 5px;
padding:5px;
background-color:#1d2088;
}

.txt_life_bottom p span {
vertical-align:middle;
}

.report1 table tr td span.ttl_photo {
height:100%;
font-weight:bold;
font-family: Osaka, "小塚ゴシック Pro B", "ＭＳ Ｐゴシック";
color:#fff;
font-size:14px;
line-height:100%;
text-align:center;
margin:0;
padding:5px 25px;
background-color:#1d2088;
display:inline-block;
}

/* Safari3用のハック */
body:first-of-type .report1 table tr td span.ttl_photo {
display:block;
padding:5px 15px;
width:150px;
}

/* Safari2用のハック */
/* hogehoge \*/
html:\66irst-child body:first-of-type .report1 table tr td span.ttl_photo {
display:block;
padding:5px 15px;
width:150px;
}

.report1 table tr td div.life_photo {
padding:10px;
margin-bottom:10px;
text-align:center;
background-color:#eff3c5;
border-right:solid 2px #898989;
border-bottom:solid 2px #898989;
}
.report1 table tr td.dotted {
background-image:url(../img/bg_life-dot.gif);
background-repeat:no-repeat;
}


/* ==================================================
　　__7.　最下段コーナーの要素（Pink Zone）
================================================== */
.report2{
width: 720px;
padding:20px 0;
margin:0 20px;
font-size: 12px ;
text-align:left;
}

.report2 table {
color:#fff;
background-color:#e95377;
}

.report2 table tr td {
padding:7px 10px;
}

.report2 table tr td p {
margin-bottom:5px;
font-size:14px;
font-weight:bold;
font-family: Osaka, "小塚ゴシック Pro B", "ＭＳ Ｐゴシック";
line-height:100%;
}

#p_tl,
#p_tr,
#p_bl,
#p_br {
width:10px;
padding:0;
background-repeat:no-repeat;
}

#p_tl {
background-image:url(../img/p_tl.gif);
}

#p_tr {
background-image:url(../img/p_tr.gif);
}

#p_bl {
background-image:url(../img/p_bl.gif);
background-position:bottom;
}

#p_br {
background-image:url(../img/p_br.gif);
background-position:bottom;
}

.report2 table tr td.canada {
width:250px;
border-left:dotted 2px #fff;
}

.report2 table tr td.canada img {
margin-bottom:10px;

}



/* ==================================================
　　__***.　その他の要素
================================================== */
.manth {
float: none;
}

.process{
clear: both; 
}