/* 各種デフォルト設定 */
*{margin:0;padding:0}
img{border:none}
div#summary,*.nds{display:none}
.right{text-align:right}
.left{text-align:left}

body{
background:url(../images/back_body.gif) repeat 0 0
}

div.logo_print{
display:none
}

/* アッパーのレイアウト */
table#t_upper{
border-collapse:collapse;
border:none;
width:100%;
height:100px
}

table#t_upper td#h_title{
height:75px;
background:url(../images/site_title.gif) no-repeat 95% 70% #f2f2f2
}

table#t_upper td#h_menu{
text-align:left;
background:#e5e5e5
}

table#t_upper td#h_logo{
background:#ccc;
height:100%
}

/* ロゴ、左右のカラム幅を揃える */
table#t_upper td#h_logo,
table#t_middle td#col_left,
table#t_middle td#col_right,
table#t_middle td#col_right_new{   /* 20120402追加 */
width:160px
}


/* table#t_middle td#col_right{ */
/* width:210px */
/* } */


/* ミドルのレイアウト */
table#osusume_new td.new{
padding:10px 10px 10px 10px;
/*width:350*/
}





table#t_middle{
background:#fff;
border-collapse:collapse;
border:none;
width:100%;
}

/* レフトカラム */
table#t_middle td#col_left{
vertical-align:top
}

table#seminer{
margin:0 0 15px 0;
}

table#seminer tr.month td{
vertical-align:top;
line-height:1.3em;
background:url(../images/left_menu_seminer_line.gif) repeat-y 0 0;
padding:0 0 0 21px
}

table#seminer tr.month td span{
display:none
}


table#seminer tr.month td a{
text-decoration:none;
font-weight:bold
}

table#seminer tr.month td a:hover{
text-decoration:underline
}


table#button{
width:100%;
margin:0 0
}

table#button td{
height:50px;
text-align:center;
vertical-align:bottom;
}

table#button td.left{
background:url(../images/left_menu_line.gif) no-repeat 0 100%;
height:70px;
vertical-align:bottom;
padding:0 9px 20px 16px;
text-align:left
}

/* 20131016追加 */

table#button1{
width:100%;
margin:0 0
}


table#button1 td.left{
background:url(../images/left_menu_line.gif) no-repeat 0 100%;
height:70px;
vertical-align:bottom;
padding:0 9px 20px 16px;
text-align:left
}


table#button1 td.left2{
background:url(../images/left_menu_line.gif) no-repeat 0 100%;
height:60px;
vertical-align:bottom;
padding:0 9px 20px 16px;
text-align:left
}



/* 中央カラム */
td#col_center{
vertical-align:top
}



/* 右カラム */
td#col_right{
vertical-align:top
}


/* test追加　20120402 */

td#col_right_new{
vertical-align:top
}


tr.month1 td{
vertical-align:top;
line-height:1.3em;
background:url(../images/left_menu_seminer_line.gif) repeat-y 0 0;
padding:0 0 0 21px
}



table#t_right_sc{
margin:20px 0 0 0
}

table#t_right_sc td{
padding:0 0 10px 0;
background:#e5e5e5;
height:auto
}

table#t_right_sc td form{
margin:0 5px 0 10px
}

table#new{
margin:1px 0 0 0
}

table#new td{
/* background:#e5e5e5; */
background:#f1f1ff;
height:auto
}

table#new td p{
line-height:1.4em;
margin:5px 5px 5px 15px
}

table#new td span{
font-weight:bold
}

table#new td p a{
font-weight:bold;
margin:0 2px 0 2px;
text-decoration:none;
}

table#new td p a:hover{
text-decoration:underline
}

/* 20120402追加 */


table#new_new{
margin:0px 0 0 0
}

table#new_new td{
/* background:#e5e5e5; */
background:#f1f1ff;
height:auto
}



table#new_new td p{
line-height:1.4em;
margin:10px 2px 2px 8px
}

table#new_new td span{
font-weight:bold
}

table#new_new td p a{
font-weight:bold;
margin:0 0px 0 0px;
text-decoration:none;
}

table#new_new td p a:hover{
text-decoration:underline
}






table#video{
margin:1px 0 0 0;
}

table#video td{
background:#e5e5e5;
height:auto
}

table#video td span{
background:url(../images/marker_bottom.gif) no-repeat 0 50%;
padding-left:12px;
}


table#tushin{
margin:1px 0 20px 0
}

table#tushin td{
background:#e5e5e5;
height:auto
}

table#tushin td span{
background:url(../images/marker_bottom.gif) no-repeat 0 50%;
padding-left:12px;
}

table#video td p,table#tushin td p{
line-height:1.8em;
margin:5px 5px 10px 15px
}

table#video a,table#tushin a{
text-decoration:none
}

table#video a:hover,table#tushin a:hover{
text-decoration:underline
}

table#book2{
border:0;
}


/* ボトムのレイアウト */
table#t_bottom{
background:#e5e5e5;
border-collapse:collapse;
border-bottom:1px solid #999;
width:100%;
height:20px
}

table#t_bottom span{
background:url(../images/marker_bottom.gif) no-repeat 0 50%;
padding-left:12px;
margin:0 0 0 10px
}

table#t_bottom span a{
text-decoration:none;
}

table#t_bottom span a:hover{
text-decoration:underline;
}

address{
margin:0 10px;
font-style:normal;
}


.boxarea{
display:-moz-box;
display:-webkit-box;　
}
 
.boxarea div{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding:0px;
width:252px;
line-height:1.6;
}
 
.box1{
-moz-box-ordinal-group: 1;
-webkit-box-ordinal-group: 1;
/* background-color:#FFFFB4;*/
/* margin:0px 15px 0px 0px;*/
/* width:250px;*/
border:1px;
}
 
.box2{
-moz-box-ordinal-group:2;
-webkit-box-ordinal-group:2;
/* background-color:#E6F5AF;*/
/* margin:0px 15px 0px 0px;*/
/* width:250px;*/
border:1px;
}
 
.box3{
-moz-box-ordinal-group:3;
-webkit-box-ordinal-group:3;
/* background-color:#CDEBC3;*/
/* width:250px;*/
border:1px;
}


