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

* { padding:0; margin:0; }

body { 
text-align:center; 
background-color:#FFF;
color:#222;
font-family:'ＭＳ Ｐゴシック',sans-serif',ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo;

background-image:url(../IMGs/bg/body_bg.gif);
background-position:bottom center;
background-repeat:repeat-y;
}
img {
border:none;
vertical-align:bottom;
}
table {
border-collapse:collapse;
}
dl,dd,dt{
padding:0; margin:0;
}

/* ############################################################################## */
/*     【共通】基本レイアウト   　         */
/* ############################################################################## */
#ContineR {
max-width:1000px;
background-color:#FFF;
background-image:url(../IMGs/bg/continer_bg.gif);
background-position:bottom center;
background-repeat:repeat-x;
padding:auto;
margin:auto;
text-align:center;
border-left:1px solid #eee;
border-right:1px solid #eee;
position:relative;
}

#HeaderBG {
max-width:1000px;
height:182px;
background-image:url(../IMGs/bg/header_bg.gif);
background-position:top center;
background-repeat:repeat-x;
}

#HeadeR {
width:900px;
height:182px;
padding:auto;
margin:auto;
background-image:url(../IMGs/bg/header_bg.gif);
background-position:top center;
background-repeat:no-repeat;
position:relative;
}

#Main_headerBG {
max-width:1000px;
background-image:url(../IMGs/bg/imgBox.gif);
background-position:center bottom;
background-repeat:repeat-x;
}

#Main_headeR {
width:900px;
padding:auto;
margin:auto;
text-align:left;
/*border-bottom:1px solid red;*/
position:relative;
}

#Main_contentBG {
max-width:1000px;
background-image:url(../IMGs/bg/content_bg.gif);
background-position:top center;
background-repeat:repeat-x;
}

#Main_contenT {
width:900px;
padding:auto;
margin:auto;
padding:10px 0 0 0;
position:relative;
text-align:left;
}
#Main_contenT_home {
width:900px;
padding:auto;
margin:auto;
padding:0px 0 0 0;
/*background-image:url(../IMGs/bg/content_LR_bg.gif);
background-position:top left;
background-repeat:repeat-y;*/
position:relative;
text-align:left;
}
#Main_contenT_page {
width:900px;
padding:auto;
margin:auto;
padding:0px 0 0 0;
background-image:url(../IMGs/bg/content_Left_bg.gif);
background-position:top left;
background-repeat:repeat-y;
position:relative;
text-align:left;
}

#FooterBG {
max-width:1000px;
background-image:url(../IMGs/bg/footer_bg.gif);
background-position:top center;
background-repeat:no-repeat;
}

#FooteR {
width:900px;
height:160px;
padding:auto;
margin:auto;
position:relative;
text-align:left;
}

/* ############################################################################## */
/*    【ホーム】レイアウト     */
/* ############################################################################## */
.contentBox {
text-align:left;
padding:0px 0 20px 0;
position:relative;
}
.contentBoxTop {
overflow:hidden;
text-align:left;
padding:0px 0 20px 0;
position:relative;
}
.conA {
width:620px;
padding:10px 0px 0px 0;
margin:0 0px 0 0;
text-align:left;
float:left;
}
.conB {
width:265px;
padding:10px 0px 10px 0;
text-align:right;
float:right;
}
.underLeft {
width:618px;
padding-bottom: 32768px;
margin-bottom: -32768px;
border:1px solid #ddd;
background-color:#f2f2f2;
}
.underRight {
width:263px;
padding-bottom: 32768px;
margin-bottom: -32768px;
border:1px solid #ddd;
border:1px solid #ddd;
background-color:#f2f2f2;
}

/* ############################################################################## */
/*    【ページ】レイアウト     */
/* ############################################################################## */
.pageMain {
width:620px;
padding:10px 0px 0 0;
margin:0 0px 0 0;
line-height:150%;
text-align:left;
float:right;
}
.pageMain_S {
width:620px;
padding:10px 0px 0 0;
margin:0 0px 0 0;
line-height:150%;
text-align:left;
float:right;
}
.pageLeft {
width:265px;
padding:0px;
text-align:left;
float:left;
}

/* ############################################################################## */
/*    【イメージ】上部画像     */
/* ############################################################################## */
.topBox {
height:300px;
padding:0 0 10px 0;
}
.conBox {
height:150px;
padding:0 0 0px 0;
}
.topImg {
width:620px;
height:300px;
padding:0;
margin:0;
vertical-align:top;
float:left;
position:relative;
}
.topImg img {
z-index:1;
}
.topJ001 {
position:absolute;
left:27px;
bottom:17px;
z-index:5;
}
.topJ002 {
position:absolute;
left:222px;
bottom:17px;
z-index:5;
}
.topJ003 {
position:absolute;
left:418px;
bottom:17px;
z-index:5;
}
.GWmeetingBox {
width:265px;
height:300px;
background-image:url(../IMGs/topRight.gif);
background-position:top center;
background-repeat:no-repeat;
float:right;
position:relative;
}
.topLeftBtn01 {
position:absolute;
top:180px;
left:24px;
}
.topLeftBtn02 {
position:absolute;
top:208px;
left:24px;
}
.topLeftBtn03 {
position:absolute;
top:245px;
left:24px;
}

.contImg {
width:624px;
height:130px;
padding:0;
margin:0 0 30px 0;
vertical-align:top;
}

/* ############################################################################## */
/*    【共通＆個別】検索エリア     */
/* ############################################################################## */
.DropDownField-1 select {
	width:300px;
	height:20px;
	font-size:12px;
	padding:0;
	position:absolute;
	top:23px;
	left:15px;
}
.DropDownField-2 select {
	width:300px;
	height:20px;
	font-size:12px;
	padding:0;
	position:absolute;
	top:62px;
	left:15px;
}
.page_group input.searchBtn {
	width:216px;
	height:31px;
	margin:5px 0 10px 15px;
	position:absolute;
	top:45px;
	left:310px;
}

.GWmeetingBox .DropDownField-1 select {
	width:215px;
	height:20px;
	font-size:12px;
	padding:0;
	margin:0;
	position:absolute;
	top:65px;
	left:25px;
}
.GWmeetingBox .DropDownField-2 select {
	width:215px;
	height:20px;
	font-size:12px;
	padding:0;
	margin:0;
	position:absolute;
	top:105px;
	left:25px;
}
.GWmeetingBox input.searchBtn {
	width:216px;
	height:31px;
	position:absolute;
	top:133px;
	left:24px;
}
.searchform-label {
	display:none;
}

.searchBox {
vertical-align:bottom;
}
.searchBox table {
width:900px;
border:1px solid #ddd;
border-top:none;
border-bottom:5px solid #ddd;
}
.searchHit {
width:110px;
text-align:center;
border-bottom:1px dotted #bbb;
border-right:1px solid #ddd;
background-color:#f2f2f2;
padding:5px 15px;
font-weight:normal;
font-size:12px;
}
.searchHittd {
padding:5px 15px;
border-right:1px solid #ddd;
font-size:18px;
text-align:center;
}
.searchHittd span {
font-size:12px;
}
.searchNavi {
vertical-align:bottom;
text-align:right;
padding-right:12px;
}

.nonSearch {
padding:20px;
margin:20px 0;
border:1px solid #ccc;
background-color:#f2f2f2;
}

/* ############################################################################## */
/*    【共通】ページナビ    */
/* ############################################################################## */

.wp-pagenavi {
margin:8px 0 3px 0;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #ddd;
	padding: 3px 5px;
	margin:10px 2px 15px 0;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #ddd;
}

.wp-pagenavi span.current {
	font-weight: bold;
	background-color:#eee;
}
/* ############################################################################## */
/*     【共通】リンク色　　　   　         */
/* ############################################################################## */

a:link { color: #222; text-decoration:underline; } 
a:visited { color: #222; text-decoration:underline; } 
a:hover { color: #999; text-decoration:underline; } 
a img { border: none; }

/* ############################################################################## */
/*    【共通】ヘッダー　　　　             */
/* ############################################################################## */
#LogO {
position:absolute;
top:74px;
left:0px;
}
.topContBtn {
position:absolute;
top:74px;
right:0px;
}

/*メニュー*/
ul#Menu_baR {
height:47px;
width:900px;
list-style:none;
/**/
background-image:url(../IMGs/menu/bg.gif);
background-position:top left;
background-repeat:repeat;

border-left:1px solid #ddd;
border-right:1px solid #ddd;

padding:0;
margin:0;

position:absolute;
left:-1px;
bottom:0px;
}
ul#Menu_baR li {
height:47px;
display:inline;
float:left;
text-align:center;
vertical-align:middle;
position:relative;
}
.MEnu01 {
width:35px;
height:39px;
padding:0 12px 8px 15px;
background-image:url(../IMGs/menu/line.gif);
background-position:right bottom;
background-repeat:no-repeat;
position:absolute;
top:0px;
left:0px;
}
.MEnu02 {
width:81px;
height:39px;
padding:0 10px 8px 11px;
background-image:url(../IMGs/menu/line.gif);
background-position:right bottom;
background-repeat:no-repeat;
position:absolute;
top:0px;
left:61px;
}
.MEnu03 {
width:157px;
height:39px;
padding:0 10px 8px 9px;
background-image:url(../IMGs/menu/line.gif);
background-position:right bottom;
background-repeat:no-repeat;
position:absolute;
top:0px;
left:163px;
}
.MEnu04 {
width:154px;
height:39px;
padding:0 10px 8px 12px;
background-image:url(../IMGs/menu/line.gif);
background-position:right bottom;
background-repeat:no-repeat;
position:absolute;
top:0px;
left:337px;
}
.MEnu05 {
width:73px;
height:39px;
padding:0 13px 8px 12px;
background-image:url(../IMGs/menu/line.gif);
background-position:right bottom;
background-repeat:no-repeat;
position:absolute;
top:1px;
left:512px;
}
.MEnu06 {
width:69px;
height:39px;
padding:0 11px 8px 11px;
background-image:url(../IMGs/menu/line.gif);
background-position:right bottom;
background-repeat:no-repeat;
position:absolute;
top:0px;
left:610px;
}
.MEnu07 {
width:36px;
height:39px;
padding:0 13px 8px 9px;
background-image:url(../IMGs/menu/line.gif);
background-position:right bottom;
background-repeat:no-repeat;
position:absolute;
top:0px;
left:703px;
}
.MEnu08 {
width:47px;
height:39px;
padding:0 11px 8px 8px;
background-image:url(../IMGs/menu/line.gif);
background-position:right bottom;
background-repeat:no-repeat;
position:absolute;
top:0px;
left:764px;
}
.MEnu09 {
width:47px;
height:39px;
padding:0 12px 8px 13px;
position:absolute;
top:0px;
left:828px;
clear:left;
}
/* ############################################################################## */
/*    【共通】フッター　　　　             */
/* ############################################################################## */
.fotAdmin {
position:absolute;
top:117px;
left:15px;
}
#CopyrighTBOX {
width:900px;
margin:10px 0 0 0;
height:30px;
border-top:3px solid #ccc;
}
.copyRight {
font-size:12px;
padding:10px 0 20px 0;
}


/* ############################################################################## */
/*    【見出し】     */
/* ############################################################################## */
h1 { padding:0; margin:0; }
h2 { padding:0; margin:0; }
h3 { width:620px; height:35px;
     padding:0px; margin:0; font-size:16px; color:#333;
     font-weight:normal;
     font-family:'Century','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; 
	 }
h4 { padding:10px 0 5px 0; margin:0; font-size:16px; }
h5 { padding:10px 0 3px 0; margin:0; font-size:15px; }

p { padding:0; margin:0; }



/* ############################################################################## */
/*    【トップページ】メインコンテンツ     */
/* ############################################################################## */
.topHotline {
height:140px;
margin-bottom:15px;
}
.topHotline_A {
padding:0;
margin:0px 0 0 -1px;
float:left;
}
.topHotline_B {
padding:0;
margin:0 -1px 0 0;
float:right;
}


.newsBox dl dd div {
display:inline-block;
}
.newsBox {
/*max-height:87px;*/
width:588px;
/*overflow-y:auto;*/
font-size:12px;
padding:0;
padding:7px 15px;
margin: 0px 0 15px 0;
line-height:150%;
border:1px solid #DDD;
/*background-color:#F8F8F3;*/
}
.newsBox dl dt {
padding: 5px 0 0px 0px;
width: 17ex;
float:left;
   border-top:1px dotted #bbb;
}
.newsBox dl dd {
padding: 0px 0px 0px 0;
margin-left: 17ex;
   padding-top:5px;
   padding-bottom:5px;
   padding-right:10px;
   border-top:1px dotted #bbb;
}
.liBoder {
border-bottom:none;
border-bottom:1px dotted #B8B398;
}
.newsBox .lineheight {
}

.topSei {
margin:0 5px 0 0;
}
.topYS {
margin:0 5px 0 0;
}

.seN_3 {
padding:10px 0 0 0;
clear:both;
}


/* ############################################################################## */
/*    【バナー】  　　  */
/* ############################################################################## */

.bnrBox {
margin:0 0 15px 0;
}
.bnrBox img {
margin:10px 0 0 0;
border:1px dotted #bbb;
}
.bnrBox .tel_bnr{
margin-top:0px;
margin-bottom: 10px;
border:1px dotted #bbb;
}


.bnr_h:hover {
  opacity: 0.6;
  transition: 0.5s;
}
	


/* ############################################################################## */
/*    【グループワーク・ミーティング】個別コンテンツ  　　  */
/* ############################################################################## */
#wp-calendar {
font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
width: 898px;
border:1px solid #ddd;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #333;
}
#wp-calendar tbody td {
	/*border: 1px solid #D4D4D4;*/
	padding: 3px 0 2px;
	text-align: left;
}

#wp-calendar caption {
	color: #222;
	text-align: left;
	display:none;
}

.meetBOX {
height:95px;
width:898px;
background-image:url(../IMGs/meeting/top_bg.gif);
background-position:top left;
background-repeat:no-repeat;
padding:0;
margin:0;
position:relative;
}
.meetBOXbtm {
height:95px;
width:898px;
background-image:url(../IMGs/meeting/bottom_bg.gif);
background-position:top left;
background-repeat:no-repeat;
padding:0;
margin:0;
position:relative;
}
ul.meetDate {
max-height:95px;
list-style:none;
padding:0;
margin:0;
vertical-align:bottom;
position:absolute;
bottom:15px;
left:20px;
}
ul.meetDate li {
display:inline;
float:left;
text-align:center;
list-style:none;
vertical-align:bottom;
padding-right:5px;
}
.meetYear {
font-size:21px;
list-style:none;
margin-top:29px;

}
.meetMonth {
color:#333;
font-size:52px;
list-style:none;

}
.kana {
color:#666;
font-size:75%;
padding-left:3px;
}

.meetPrev {
width:49px;
position:absolute;
top:22px;
right:390px;
}
.meetNext {
width:49px;
position:absolute;
top:22px;
right:293px;
}
.meetPrev p, .meetNext p {
text-align:center;
font-size:10px;
}
.meetPrev p a:link, .meetNext p a:link { color: #2EA7E0; text-decoration:none; } 
.meetPrev p a:visited, .meetNext p a:visited { color: #2EA7E0; text-decoration:none; } 
.meetPrev p a:hover, .meetNext p a:hover { color: #5EC3EA; text-decoration:none; } 

.meetBtn {
/*width:265px;
height:95px;
border:1px solid #ccc;
position:absolute;
top:0px;
right:0px;
position:relative;*/
}
.meetBtn01 {
position:absolute;
top:19px;
right:23px;
}
.meetBtn02 {
position:absolute;
top:45px;
right:23px;
}

.meetIcon {
padding:13px 0 13px 0;
}

.meetIntable {
width:868px;
margin:0 0 13px 13px;
border-bottom:1px dotted #ccc;
}

td.dayTd span, td#today_d span {
font-size:24px;
}
#wp-calendar td.dayTd {
width:77px;
padding:5px 5px 5px 10px;
border-right:4px solid #bbb;
text-align:center;
}
#wp-calendar td#today_d {
padding:5px 5px 5px 10px;
border-right:4px solid #999;
text-align:center;
}
#wp-calendar td#today_d {
background-color:#eee;
}
 #wp-calendar td#today {
border-right: 4px solid #cccccc;
background-color:#FFFCCC;
 }
#wp-calendar .list_event {
font-size:13px;
padding:3px 10px 5px 10px;
line-height:150%;
}
.mLineUp {
border-top:1px dotted #ccc;
border-left:none;
border-right:none;
}
.mLineUp span {
font-size:3px;
display:none;
}
.mLine span {
font-size:3px;
display:none;
}

.list_event a:link { color: #333; text-decoration:none; } 
.list_event a:visited { color: #333; text-decoration:none; } 
.list_event a:hover { color: #666; text-decoration:underline; } 

#wp-calendar .mTime {
padding: 0 10px 0 0;
color:#666;
}
#wp-calendar .meetSei {
padding: 0 10px 0 0;
margin-bottom:1px;
}
#wp-calendar .meetYS {
padding: 0 10px 0 0;
margin-bottom:2px;
}
#wp-calendar .meetRN {
padding: 0 0 0 10px;
margin-bottom:2px;
}

/*土日祝日書き換え用CSS*/

/*#wp-calendar td #today {
    display: block;
    width: 100%
    text-align: center;
    color: #444444;
    border-right: 4px solid #cccccc;
	background-color:#FFFCCC;
}*/

#wp-calendar th.holiday,
#wp-calendar td.holiday {
    color: #FF4000;
	padding:5px 5px 5px 10px;
	text-align:center;
	border-right:4px solid #FFCCF8;
}
#wp-calendar th.holiday span,
#wp-calendar td.holiday span,
#wp-calendar th.saturday span,
#wp-calendar td.saturday span,
#wp-calendar td.tsaturday span,
#wp-calendar td.tholiday span {
    font-size:24px;
}
/*#wp-calendar td.holiday a:link {
    color: #FF4495;
}*/

#wp-calendar th.saturday,
#wp-calendar td.saturday {
    color: #00BFFF;
	padding:5px 5px 5px 10px;
	text-align:center;
	border-right:4px solid #CCF5FF;
}
/*#wp-calendar td.saturday a:link {
    color: #00BFFF;
}
*/
#wp-calendar td.tholiday {
    color: #FF4495;
	padding:5px 5px 5px 10px;
	text-align:center;
	border-right:4px solid #FFCCF8;
}
/*#wp-calendar td.tholiday a:link {
    color: #e50003;
}*/
#wp-calendar td.tsaturday {
    color: #00BFFF;
	padding:5px 5px 5px 10px;
	text-align:center;
	border-right:4px solid #CCF5FF;
}
/*#wp-calendar td.tsaturday a:link {
    color: #FF4495;
}*/

/* ############################################################################## */
/*    【ミーティング一覧】個別コンテンツ  　　  */
/* ############################################################################## */

.meetList {
height:95px;
width:898px;
background-image:url(../IMGs/meeting/g_list.gif);
background-position:top left;
background-repeat:no-repeat;
padding:0;
margin:0;
border:1px solid #ddd;
position:relative;
}

/* ############################################################################## */
/*    【ミーティング詳細】個別コンテンツ  　　  */
/* ############################################################################## */
.single {
line-height:150%;
}
.single h1 {
font-size:16px;
padding:0;
margin:0;
}

.mTable {
width:900px;
padding:15px;
border:1px solid #ddd;
font-size:14px;
}
.mTable td, .mTable th {
padding:10px 10px;
vertical-align:top;
border:1px dotted #ddd;
text-align:left;
}
.mTable th {
width:120px;
background-color:#F2F2F2;
}
.mTable th .m_oyasumi {

padding:10px 0;
background-color:#FFCCF8;
border:1px solid #E67DD7;
text-align:center;
}

.G_m_div01 {
padding:5px 10px;
margin:0px 0 0px 0;
border:5px solid #ddd;
}
.G_m_div01 span {
/*padding-right:2em;*/
font-weight:bold;
}
.mLeft {
width:70px;
float:left;
}
.mRight {
width:630px;
float:right;
}
.G_m_div02 span {
/*padding-right:1em;*/
font-weight:bold;
}
.G_m_div02 {
padding:5px 10px;
margin:0 0 0px 0;
border:5px solid #ddd;
border-top:none;
}
.G_m_div03 {
padding:5px 10px;
margin:0 0 0px 0;
border:5px solid #ddd;
border-top:none;
background-color:#eee;
}
.G_m_div03 p {
	text-align:center;
font-weight:bold;
}


/* ############################################################################## */
/*    【グループ詳細】個別コンテンツ   single-group　　  */
/* ############################################################################## */

.gSch {
margin:20px 0 0 0;
}
.gSchDiv, .gSchDiv2 {
padding:10px;
border:1px solid #ddd;
font-size:14px;
}
.gSchDiv dl dt, .gSchDiv2 dl dt {
padding: 5px 0 5px 0px;
width: 16.5ex;
}
.gSchDiv dl dd {
padding: 0px 0px 5px 17ex;
margin-left: 0;
margin-top: -2.1em;
}
.gSchDiv2 dl dd {
padding: 0px 0px 5px 17ex;
margin-left: 0;
margin-top: -1.9em;
}
.gSchDiv p, .gSchDiv dl dd, .gSchDiv2 dl dd {
/*padding:5px 0 2px 0;*/
border-bottom:1px dotted #aaa;
}
.gSchDiv a:link, .gSchDiv2 a:link { color: #333; text-decoration:none; } 
.gSchDiv a:visited, .gSchDiv2 a:visited { color: #333; text-decoration:none; } 
.gSchDiv a:hover, .gSchDiv2 a:hover { color: #666; text-decoration:underline; } 

.gSchDiv .GmeetYS, .gSchDiv2 .GmeetYS {
padding: 0 10px 0 0;
margin-bottom:6px;
}

/* ############################################################################## */
/*    【ミーティング説明】個別コンテンツ  　　  */
/* ############################################################################## */
.meetBox {
padding:10px;
margin:0 0 10px 0;
border:1px solid #ccc;
}
.meetAbt {
margin-top:-10px;
}
.meetAbt br {
line-height:50%;
}
h4.meetH {
padding:10px 0 0 0;
margin:0;
font-size:16px;
}
.meetQA {
width:620px;
border:1px solid #ccc;
margin-bottom:20px;
}
.meetQA th {
vertical-align:top;
padding:5px 10px;
border-bottom:1px dotted #bbb;
border-right:1px dotted #bbb;
}
.meetQA td {
vertical-align:top;
padding:5px 10px;
border-bottom:1px dotted #bbb;
background-color:#f6f6f6;
font-weight:bold;
}
.meetQA th.meetT {
border-bottom:1px solid #ccc;
}
.meetQ {
color:#55DFFF;
background-color:#EEFBFF;
}
.meetQA th.meetA {
color:#FF668B;
background-color:#FFEEF2;
border-bottom:1px solid #ccc;
}
.meetQA td.meetAtd {
background-color:#fff;
border-bottom:1px solid #ccc;
font-weight:normal;
}
.meetPick {
padding:10px 0;
}

/* ############################################################################## */
/*    【JUST概要】個別コンテンツ  　　  */
/* ############################################################################## */

.pageMain, .pageMain_S {
font-size:14px;
}

.justBox {
width:578px;
padding:20px;
border:1px solid #ccc;
}
.justJa {
padding-bottom:10px;
border-bottom:1px dotted #aaa;
}
.justEn {
padding-top:10px;
font-family:"Bookman Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif;
}


.justStart {
padding-bottom:10px;
border-bottom:1px dotted #aaa;
}
.justStart_non {
padding-bottom:10px;
}
.justTopic {
padding:10px 0;
/*border-bottom:1px dotted #aaa;*/
}
.justEnd {
padding-top:10px;
}
.justStart strong, .justTopic strong, .justEnd strong {
display:block;
padding:5px 8px;
margin-bottom:-10px;
background-color:#f2f2f2;
border:1px solid #ccc;
}

.justS {

}
.justS p {
text-indent:1em;
padding:0 0 1em 0;
}
.justRiji {
width:620px;
border:1px solid #ccc;
}
.justRiji th {
vertical-align:top;
text-align:left;
padding:5px 10px 5px 20px;
background-color:#f7f7f7;
border-bottom:1px dotted #bbb;
border-right:1px dotted #bbb;
}
.justRiji td {
vertical-align:top;
padding:5px 10px;
border-bottom:1px dotted #bbb;
}

table.justAccess {
width:618px;
border:1px solid #ccc;
}
.justAccess th {
padding:5px 10px;
background-color:#F2F2F2;
text-align:left;
border-bottom:1px dotted #bbb;
}
.justAccess td {
padding:10px 10px;
text-align:left;
border-bottom:1px dotted #bbb;
}
.justAccess p {
padding:0 0 15px 0;
margin:0;
}

.justNBox {
margin-bottom:10px;
}
.justPick {
padding:0 0 10px 0;
}
.justPick table {
width:100%;
}
.justPick table th {
vertical-align:top;
padding-right:5px;
}
.justPick table td {
padding-bottom:1em;
}
.justPickup {
padding:10px 0;
}
.justBox h4 {
padding:5px 0 10px 0;
margin:0;
font-size:16px;
}
.justBox p strong {
padding:10px 0 5px 0;
margin:0;
font-size:16px;
}


/* ############################################################################## */
/*    【ホットライン】個別コンテンツ  　　  */
/* ############################################################################## */

.hotlineTable {
width:620px;
border:1px solid #ccc;
}
.hotlineTable th {
vertical-align:top;
text-align:left;
padding:7px 10px 7px 10px;
background-color:#f7f7f7;
border-bottom:1px dotted #bbb;
border-right:1px dotted #bbb;
}
.hotlineTable td {
vertical-align:top;
padding:7px 10px;
border-bottom:1px dotted #bbb;
}

.akahune_rireki h3 {
	width:100%;
}
 

/* ############################################################################## */
/*    【講演会・講座・ワークショップ】個別コンテンツ  　　  */
/* ############################################################################## */

.lecBox {
	width:868px;
	padding:15px;
	border:1px solid #ccc;
}
.lecTop {
position:relative;
}
.lecBtn01 {
position:absolute;
right:1px;
top:0px;
}
.licIcon {
margin-left:-1px;
}
.lecJK {
vertical-align:bottom;
margin-bottom:0px;
}
.lectureTable {

}
.lectureTable th {
	width:150px;
	padding:0;
	margin:0;
	
	font-size:21px;
	vertical-align:bottom;
}
.lectureTable th span {
	font-size:12px;
}
.lecTime {
	width:70px;
	padding:0 0 0 0;
	font-size:16px;
	vertical-align:bottom;
}
.lecTitle {
	font-size:12px;
	vertical-align:bottom;
	padding:0;
	margin:0;
}
.lectureTable .lecTitle .l_title {
	font-size:14px;
	padding:0 0 1px 0;
	margin:0;
	font-weight:bold;
	background:none;
}
.lectureTable .lecCont {
padding:5px 0 0 0;
margin:0;
line-height:140%;
font-size:12px;
}
.lectureTable .lecCont p {
padding:0;
margin:0;
line-height:140%;
font-size:12px;
}
.lectureTable td p {
font-size:14px;
}

.lec_underBar {
	border-top:1px dotted #ccc;
}
.lec_underBar {
	padding:5px 0;
}
.lectureTable td.lec_under {
	padding:5px 0;
}

/* ############################################################################## */
/*    【ITサロン】個別コンテンツ  　　  */
/* ############################################################################## */

.c_Box {
width:578px;
padding:5px 20px;
border:1px solid #ccc;
}
.c_list {
width:100%;
font-size:12px;
line-height:140%;
}
.c_list th {
padding:15px 0;
vertical-align:top;
width:263px;
}
.c_list td {
padding:15px 0 15px 10px;
vertical-align:top;
}
.c_list th img {
border:1px solid #ccc;
}
.c_list .c_list_ub {
border-bottom:1px dotted #bbb;
border-top:1px dotted #bbb;
}

/* ############################################################################## */
/*    【ITサロン】個別コンテンツ  　　  */
/* ############################################################################## */

.itsalon {
padding-bottom:15px;
}
.itList {
margin:10px 0;
}
.itsalon table {
width:100%;
border:1px solid #ccc;
}
.itsalon table th {
width:100px;
vertical-align:top;
text-align:left;
padding:5px 10px 5px 20px;
background-color:#f7f7f7;
border-bottom:1px dotted #bbb;
border-right:1px dotted #bbb;
}
.itsalon table td {
vertical-align:top;
padding:5px 10px;
border-bottom:1px dotted #bbb;
}

/* ############################################################################## */
/*    【東日本大震災】個別コンテンツ  　　  */
/* ############################################################################## */

.pageMain_S p {
padding-bottom:1em;
}
.pageMain_S ul {
padding: 0px;
margin: 0 0 1em 1em;
}

/* ############################################################################## */
/*    【出版事業】個別コンテンツ  　　  */
/* ############################################################################## */

.bookCont {
padding:20px;
border:1px solid #ccc;
}
.bookCont .title {
font-size:16px;
padding:0 0 5px 0;
margin:0 0 10px 0;
border-bottom:1px dotted #bbb;
}
.bookLeft {
width:131px;
padding:0 15px 10px 0;
float:left;
}
.bookRight {
}
.bRc {
padding:10px 0 0 0;
}
.bookRight span {
background-color:#eee;
border:1px solid #ccc;
padding:5px 7px;
margin-bottom:10px;
}
.bookClear {
clear:both;
padding-top:20px;
}
.bookClear table {
width:100%;
border:1px solid #ccc;
}
.bookClear table th {
padding:5px 10px;
text-align:left;
background-color:#f2f2f2;
border-bottom:1px dotted #bbb;
}
.bookClear table td {
padding:5px 10px;
border-bottom:1px solid #ccc;
}

/* ############################################################################## */
/*    【サイドバー】ページ共通コンテンツ   sidebar.php　　  */
/* ############################################################################## */

#sideBar {
width:267px;
background-color:#fff;
background-image:url(../IMGs/bg/content_bg.gif);
background-position:top center;
background-repeat:repeat-x;
padding:10px 0;
border-bottom:1px solid #ddd;
}
#sideBar_bottom {
width:267px;
padding:0px 0;
border-bottom:1px solid #ddd;
}
.sideBox {
width:265px;
margin:auto;
padding:20px 0;
text-align:center;
line-height:14px;
border:1px solid #ddd;
font-size:12px;
background-image:url(../IMGs/sidebar/side_bg.gif);
background-position:bottom center;
background-repeat:no-repeat;
}
.sideBox img {

}
ul.sideMenu {
padding:auto;
margin:auto;
width:235px;
border-left:1px dotted #bbb;
border-right:1px dotted #bbb;
border-top:1px solid #ccc;
font-size:12px;
font-weight:bold;
}
ul.sideMenu li {
padding:0; 
list-style:none;
/*border-top:1px solid #bbb;*/
border-bottom:1px solid #bbb;
}
.sideMenu dl dt {
padding: 0px 0 0px 0px;
width: 7px;
}
.sideMenu dl dd {
padding: 0px 0px 0px 15px;
margin-left: 0;
margin-top: -1.7em;
}
.side_arw {
margin:0 8px 10px 0;
vertical-align:bottom;
}
ul.sideMenu li.sideOff a {
width:215px;
display:block;
text-align:left;
padding:8px 10px; 
text-decoration:none;
background-color:#DCDDDD;
color: #333;
}
ul.sideMenu li.sideOff a:hover {
background-color:#ccc;
}
ul.sideMenu li.sideOn a {
width:216px;
display:block;
text-align:left;
padding:8px 10px; 
text-decoration:none;
background-color:#9FA0A0;
color: #FFFFFF;
}
ul.sideMenu li.sideOn a:hover {
background-color:#9FA0A0;
}

/* ############################################################################## */
/*    【用語集】個別コンテンツ  　　  */
/* ############################################################################## */

.tType {
margin:15px 0 0 0;
}
.tType, .a_tType {
border-bottom:1px solid #ddd;
}
.teamTable, .teamTable_sing {
width:100%;
border:1px solid #ccc;
margin-bottom:0px;
}
.teamTable {
border-top:none;
}
.teamTable th, .teamTable_sing th {
padding:5px 8px;
background-color:#f2f2f2;
border-bottom:1px dotted #bbb;
}
.teamTable td, .teamTable_sing td {
padding:5px 8px;
}


/* ############################################################################## */
/*    【コラム】個別コンテンツ  　　  */
/* ############################################################################## */
.colList {
padding:10px 0;
}
.colList a:link { color: #333; text-decoration:none; } 
.colList a:visited { color: #333; text-decoration:none; } 
.colList a:hover { color: #666; text-decoration:underline; } 
.colList p {
padding:2px 0 2px 8px;
margin:0;
border-left:4px solid #FBBA00;
border-bottom:1px solid #ccc;
font-size:16px;
font-weight:bold;
}
.colDate {
font-size:10px;
padding:2px 3px 2px 8px;
margin:0;
background-color:#eee;
border:1px solid #ccc;
border-left:4px solid #ccc;
}
.colCon {
font-size:12px;
padding:5px 0 2px 0px;
border-left:0px solid #ccc;
}
.colConSing {
font-size:14px;
padding:10px 0 20px 0;
margin:0 0 20px 0;
border-bottom:1px dotted #ccc;
}
.colConSing p {
margin:0 0 1em 0;
}

.colListSing {
padding:0;
margin:0;
/*border-bottom:1px dotted #ccc;*/
}
.colListSing p {
padding:0px 0 0px 8px;
margin:0;
border-left:4px solid #FBBA00;
border-bottom:1px solid #ccc;
font-size:18px;
font-weight:bold;
}

.colPN {
width:898px;
background-color:#eee;
border:1px solid #ccc;
border-top:none;
}
#nav-above {
font-size:12px;
}
.navigation_top {
float:right;
text-align:right;
}
.colListSing .colDate {
padding:0 5px 0 8px;
float:left;
border:none;
border-right:1px solid #ccc;
border-left:3px solid #ccc;
}
.nav-previous {
float:left;
padding:0 15px 0 10px;
border-right:1px solid #aaa;
background-color:#C6C6C6;
}
.nav-next {
float:left;
padding:0 10px 0 15px;
border-right:1px solid #aaa;
background-color:#C6C6C6;
}
.nav-previous_btm {
float:left;
padding:0 15px 0 10px;
border-right:1px solid #aaa;
background-color:#C6C6C6;
}
.nav-next_btm {
float:right;
padding:0 10px 0 15px;
border-right:1px solid #aaa;
background-color:#C6C6C6;
}

.navList {
float:right;
padding:0 15px;
background-color:#FFCC33;
}
.colYear {
padding:5px 10px;
margin:10px 0 0 0;
border:1px dotted #ccc;
background:#f2f2f2;
font-weight:bold;
}


/* ############################################################################## */
/*    【SAFE】個別コンテンツ  　　  */
/* ############################################################################## */
.safeBox {
	border:1px solid #ccc;
	background-color:#f6f6f6;
}
.safeTop {
	padding:30px 0;
	text-align:center;
	font-size:18px;
	font-family:"Bookman Old Style", "Times New Roman", Times, serif;
}
.safeTop strong {
	font-size:64px;
	font-weight:normal;
}
.safeTop p {
	font-size:24px;
}
.safeTxt {
	padding:0 0 30px 0;
	text-align:center;
	font-size:14px;
	line-height:160%;
}


/* ############################################################################## */
/*    【申し込み】個別コンテンツ  　　  */
/* ############################################################################## */
.single_from {
margin:20px 0 0 0;
}
.formTable {
width:900px;
padding:15px;
border:1px solid #ddd;
font-size:14px;
}
.formTable td, .formTable th {
padding:10px 10px;
vertical-align:top;
border:1px dotted #ddd;
text-align:left;
}
.formTable th {
width:20em;
background-color:#F2F2F2;
}
.formTable .inTable {
width:100%;
}
.formTable .inTable th {
width:8em;
background-color:#F2F2F2;
}


/* ############################################################################## */
/*     【共通】リンク色　　　   　         */
/* ############################################################################## */

.tmlg a:link { color:#00F;text-decoration:none; font-weight:normal; } 
.tmlg a:visited { color: #00F; text-decoration:none; font-weight:normal; } 
.tmlg a:hover { color: #00F; text-decoration:none; font-weight:normal; }

.tmlg table th a:link { color:#00F;text-decoration:none; font-weight:bold; } 
.tmlg table th a:visited { color: #00F; text-decoration:none; font-weight:bold; } 
.tmlg table th a:hover { color: #00F; text-decoration:none; font-weight:bold; }

.tmlg p a:link { color:#00F;text-decoration:none; font-weight:bold; } 
.tmlg p a:visited { color: #00F; text-decoration:none; font-weight:bold; } 
.tmlg p a:hover { color: #00F; text-decoration:none; font-weight:bold; }

.sinsai a:link { color:#00F;text-decoration:none; font-weight:normal; } 
.sinsai a:visited { color: #00F; text-decoration:none; font-weight:normal; } 
.sinsai a:hover { color: #00F; text-decoration:none; font-weight:normal; }


/* ############################################################################## */
/*     卒業生の声　ページ　　   　         */
/* ############################################################################## */

.re_h{ 
		font-weight: bold;
		color: #030200;
		text-align: center;
		margin: 15px;
		
}

.justTopic ul {
    list-style-position: inside;
}

.justTopic ul li {
    padding-left: 1em;
    text-indent: -1em;
    margin-left: 10px;
    margin-bottom: 10px;
}

.adv_h  {
	font-size: 20px;
	
	
}

.just_adv{
	 margin: 10px;
	 
	
	
}

.just_adv a {
	
	width: 100%;
	
}

