@charset "shift_jis";

/*----------------------------------------------------------------------------
 * FileName      : contents.css
 * Copyright マクリー株式会社 		連絡先: design@macly.com;
 * 目次
		<中ページ>


----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------

                                 index.html

----------------------------------------------------------------------------*/

/*メイン*/
#indexMain{
	float: left;
	width: 700px;
	padding-top: 30px;
}
ul.indexBanner01{
	padding-bottom: 20px;
}
.indexBanner01 li{
	float: left;
}
.indexWhatsnew {
	margin-top: 10px;
	background-color: #EDEDED;
	padding-right: 10px;
	padding-left: 10px;
	height: 250px;
	overflow: auto;
	margin-bottom: 20px;
}
.indexWhatsnew th{
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 7px;
	background-image: url(../../img/index/news_hr.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.indexWhatsnew td{
	padding: 7px;
	vertical-align: top;
	width: 540px;
	background-image: url(../../img/index/news_hr.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.indexWhatsnew td a{
	background-image: url(../../img/common/nav01.jpg);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 25px;
}

/*right sidebar*/
#indexSide{
	float: right;
	width: 220px;
	padding-top: 30px;
	padding-bottom: 30px;
}
p.indexSideBanner01{
	padding-bottom: 20px;
}

ul.indexSideBanner02{
	width: 220px;
	padding-bottom: 20px;
}
.indexSideBanner02 li{
	float: left;
}


/*下部バナー*/
#indexMainBanner{
	background-color: #DEE4FA;
}
#indexMainBanner ul{}
#indexMainBanner li{
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}


#slideshow{
	height: 310px;
	width: 700;
	overflow: 
	hidden;
	position:relative;
	margin-bottom: 20px;
}

/*movie*/
.indexMovie{
	text-align: center;
	padding-bottom: 20px;
	padding-top: 10px;
}
.indexMovie iframe{}


/*----------------------------------------------------------------------------

                                 共通

----------------------------------------------------------------------------*/


/*パンくずリスト*/
p.pankuzu{
	text-align: right;
	font-size: 11px;
	color: #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
}
.pankuzu a{
	color: #FFF;
}

/*ページ上部のH2*/
h2.pageH2{
	padding-bottom: 30px;
}

/*メインコンテンツ*/

#mainPage{
	padding: 20px;
	width: 660px;
	float: right;
	background-color: #FFF;
	font-size: 13px;
	line-height: 160%;
}
#mainPage h3{
	font-size: 25px;
	color: #124A7D;
	background-image: url(../../img/common/h3_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
}
#mainPage h4{
	background-image: url(../../img/common/h4_bg.jpg);
	background-repeat: no-repeat;
	background-position: 20px bottom;
	padding-left: 35px;
	font-size: 16px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 40px;
}
#mainPage h5{
}

.wide580{
	width: 580px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 40px;
}
.wide560{
	width: 560px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 40px;
}


/*サイドバー*/
#sidebarPage{
	float: left;
	width: 220px;
}
#sidebarPage ul{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
	font-size: 13px;
	background-color: #E0E5F7;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
	line-height: 140%;
}


/*サイドバーの通常リンク*/
#sidebarPage li a:link,
#sidebarPage li a:visited
{
	background-color: #FFF;
	margin-bottom: 1px;
	display: block;
	background-image: url(../../img/common/side_nav01.gif);
	background-repeat: no-repeat;
	background-position: 7px 12px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 17px;
}


/*サイドバーのホバーとカレントリンク*/
#sidebarPage li a:hover,
#sidebarPage li a:active,
#sidebarPage li a:link.current,
#sidebarPage li a:hover.current,
#sidebarPage li a:visited.current,
#sidebarPage li a:active.current
{
	background-color: #264CCB;
	color: #FFF;
	margin-bottom: 1px;
	display: block;
	background-image: url(../../img/common/side_nav01.gif);
	background-repeat: no-repeat;
	background-position: 7px 12px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 17px;
}


/*文字右寄せ*/
.arighRight,
p.arighRight{
	text-align: right;
}
.arighCenter,
p.arighCenter{
	text-align: center;
}
{
	text-align: center;
}

/*font decoration*/
.text_line-through{
	text-decoration:line-through;
}

/*font size*/
.font11 {
	font-size: 11px;
}
.font14{
	font-size: 14px;
}
.font15{
	font-size: 15px;
}
.font16{
	font-size: 16px;
}
.font17{
	font-size: 17px;
}
.font18{
	font-size: 18px;
}
.font20{
	font-size: 20px;
}

.fontBlue{
	color: #124A7D;
}
.fontRed{
	color: #F00;
}
.fontOrange{
	color: #FD5821;
}
.fontGreen{
	color: #009900;
}
.fontWihite{
	color: #FFF;
}
/*各ページの上部*/
.mainPro td{
	vertical-align: top;
}
.mainPro tr td p strong{
	color: #124A7D;
	font-size: 15px;
	line-height: 23px;
}
mainPro p{
	font-size: 14px;
}


/*listあり*/
ol.li_check li{
	list-style-type: decimal;
}
ul.li_check{
	margin-left: 20px;
}
ul.li_check li{
	list-style-type: disc;
	margin-left: 20px;
}


/*----------------------------------------------------------------------------

                                 会社概要

----------------------------------------------------------------------------*/


/*index.html*/

.aboutusIndex01{}
.aboutusIndex01 h5{
	padding-bottom: 20px;}
.aboutusIndex01 p{
	padding-bottom: 40px;
}


/*greeting.html*/
table.aboutusGreeting01{
	width: 620px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 80px;
}
table.aboutusGreeting01 th{
	background-color: #F2F5F8;
	padding: 10px;
	border: 1px solid #999;
	width: 80px;
	text-align: left;
	vertical-align: top;
}
table.aboutusGreeting01 td{
	padding: 10px;
	border: 1px solid #999;
	vertical-align: top;
}



table.aboutusGreeting02{
	width: 620px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 80px;
	border: 1px solid #999;
}
table.aboutusGreeting02 th{
	padding: 10px;
	text-align: left;
	vertical-align: top;
}
table.aboutusGreeting02 td{
	padding: 10px;
	vertical-align: top;
}


table.aboutusGreeting02 tr.odd{	
	background-color: #F2F5F8;
}




/*----------------------------------------------------------------------------

                                 コンサルティング

----------------------------------------------------------------------------*/


/*index.html*/

.consultingIndex01 p{
		padding-bottom: 40px;
}
.consultingIndex02{
	background-image: url(../../img/consulting/index/merit_bg01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 100px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	width: 480px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D6DFE9;
}
.consultingIndex02 h5{
	font-size: 15px;
	font-weight: bold;
	color: #124A7D;
	padding-bottom: 20px;
}
.consultingIndex02 p{
	font-size: 13px;
	padding-bottom: 0px;
}


/*feature.html*/
.consultingFeature01 p{
		padding-bottom: 40px;
}

.consultingFeature02{}
.consultingFeature02 h5{
	padding-bottom: 20px;
}.consultingFeature02 p{
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 60px;
	font-size: 15px;
	line-height: 160%;
}

/*proceed.html*/
table.consultingProceed01{
	width: 620px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #D6DFE9;
	background-color: #F2F5F8;
	font-weight: bold;
	margin-bottom: 40px;
}
.consultingProceed01 td{
	padding: 10px;
}
.consultingProceed01 td a{
	background-image: url(../../img/consulting/proceed/nav_bottom01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
}

.consultingProceed02{}
.consultingProceed02 table{
	margin-bottom: 80px;
}
.consultingProceed02 h5{
	background-image: url(../../img/consulting/proceed/hr01.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 10px;
	color: #124A7D;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
.consultingProceed02 td{
	vertical-align: top;
}



/*ikkitukan.html*/
.consultingIkkitukan01{
		padding-bottom: 40px;
}



/*----------------------------------------------------------------------------

                                セミナー案内

----------------------------------------------------------------------------*/


/*index.html*/
.seminarIndex01{
	font-size: 14px;
}
.seminarIndex01 strong{
	font-size: 15px;
	color: #124A7D;
	line-height: 40px;
}
.seminarIndex02{
	color: #FFF;
	background-color: #124A7D;
	padding: 20px;
	margin-bottom: 20px;
}
.seminarIndex02 h5{
	font-size: 30px;
	line-height: 40px;
	}
.seminarIndex02 p{
	font-size: 20px;
	line-height: 30px;
	}
.seminarIndex02b{
	color: #FFF;
	background-color: #4D0000;
	padding: 20px;
	margin-bottom: 20px;
}
.seminarIndex02b h5{
	font-size: 30px;
	line-height: 40px;
	}
.seminarIndex02b p{
	font-size: 20px;
	line-height: 30px;
	}
.seminarIndex03{
	color: #124A7D;
	font-weight: bold;
	margin-left: 20px;
	margin-bottom: 10px;
}
.seminarIndex03 th{
	font-size: 15px;
	text-align: left;
	padding-bottom: 10px;
}
.seminarIndex03 td{
	padding-bottom: 10px;
}
table.seminarIndex04{
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-left-color: #999;
	margin-bottom: 30px;
}
.seminarIndex04 th{
	background-color: #F2F5F8;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
.seminarIndex04 td{
	vertical-align: top;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}



/*ontact.html*/
.seminarContact01{
	background-image: url(../../img/seminar/contact/hr01.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 14px;
}

.seminarContact01 th,
.seminarContact01 td{
	vertical-align: top;
	font-size: 14px;
}

.seminarContact02{}
.seminarContact02 th{
	background-color: #F2F5F8;
	text-align: left;
	vertical-align: top;
	border: 1px solid #999;
	white-space: nowrap;
	padding: 10px;
}
.seminarContact02 td{
	text-align: left;
	border: 1px solid #999;
	padding: 10px;
}
.seminarContact02 td table{}
.seminarContact02 td table th{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFF;
	font-weight: normal;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.seminarContact02 td table td{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
}
.formWideS{
	width: 200px;
}
.formWideM{
	width: 270px;
}
.formWideL{
	width: 370px;
}
.formButton{
	font-size: 16px;
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;

}


/*cooperation.html*/
.seminarCooperation01{}
.seminarCooperation01 h5{
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
}
.seminarCooperation01 table{
	width: 580px;
}
.seminarCooperation01 th{
	background-color: #F2F5F8;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
	padding: 10px;
	vertical-align: top;
	text-align: left;
	width: 80px;
}
.seminarCooperation01 td{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	padding: 10px;
	vertical-align: top;
}

ul.seminarCooperation02{}
.seminarCooperation02 li{
	background-image: url(../../img/common/nav03.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
	margin-bottom: 20px;
}
.seminarCooperation02 li a{}




/*study.html*/
table.seminarStudy01{
	margin-top: 10px;
	margin-bottom: 10px;
}
.seminarStudy01 th{
	white-space: nowrap;
	background-color: #F2F5F8;
	border: 1px solid #999;
	padding: 7px;
}
.seminarStudy01 td{
	border: 1px solid #999;
	vertical-align: top;
	padding: 7px;

}

/*system.html*/
.seminarSystem01{
	padding-top: 60px;
}
.seminarSystem01 h5{
	font-size: 16px;
	font-weight: bold;
	color: #124A7D;
	background-image: url(../../img/common/h5_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.seminarSystem01 p{
	padding-bottom: 10px;
}
.seminarSystem01 ol{
	background-color: #F2F5F8;
	padding: 20px;
	border: 1px solid #D6DFE9;
	margin-bottom: 40px;
}
.seminarSystem01 li{
	list-style-type: decimal;
	margin-left: 20px;
}



/*----------------------------------------------------------------------------

                                書籍出版

----------------------------------------------------------------------------*/


/*index.html*/
table.bookIndex01{
	margin-bottom: 40px;
}
.bookIndex01 td{
	vertical-align: top;
	font-size: 15px;
	line-height: 180%;
}
.bookIndex01 p{
	padding-bottom: 20px;
}
.bookIndex01 p strong{
	font-size: 17px;
	color: #FD5822;
}
.bookIndex02{
	background-color: #F2F5F8;
	padding: 20px;
	border: 1px solid #D6DFE9;
	margin-bottom: 40px;
}




/*----------------------------------------------------------------------------

                                指導実績

----------------------------------------------------------------------------*/

/*index.html*/
.caseIndex01{
	padding-bottom: 80px;
}
.caseIndex01 h5{
	font-size: 16px;
	color: #124A7D;
	background-color: #E2E9EF;
	padding: 10px;
	font-weight: bold;
	margin-bottom: 40px;
}
.caseIndex02 li{
	list-style-type: disc;
	margin-left: 20px;
	padding-bottom: 20px;
}

/*case_study.html*/
table.caseStudy01{
	margin-bottom: 40px;
}
.caseStudy01 th{
	font-weight: normal;
	text-align: left;
	background-image: url(../../img/common/h5_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 10px;
	padding-bottom: 10px;
}
.caseStudy01 td{
	text-align: right;
	background-image: url(../../img/common/h5_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 10px;
	padding-bottom: 10px;

}
.caseStudy02{
	padding: 20px;
	width: 520px;
	margin-right: auto;
	margin-left: auto;
	background-color: #F2F5F8;
	border: 1px solid #D6DFE9;
}


/*voice.html*/
table.caseVoise01{
	width: 580px;
	background-image: url(../../img/common/h5_bg.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 15px;
}
.caseVoise01 th{
	font-weight: normal;
	background-image: url(../../img/common/h5_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 80px;
	padding-right: 10px;
}
.caseVoise01 td{
	background-image: url(../../img/common/h5_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 10px;
	padding-bottom: 10px;
}


/*----------------------------------------------------------------------------

                                活動状況

----------------------------------------------------------------------------*/

/*report00~.html*/

.activityReport01{}
.activityReport01 h5{
	font-size: 16px;
	color: #124A7D;
	background-image: url(../../img/common/h5_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
	font-weight: bolder;
	margin-bottom: 20px;
}



/*----------------------------------------------------------------------------

                                お問合せ

----------------------------------------------------------------------------*/


/*index.html*/
.inquiryIndex01{}
.inquiryIndex01 h5{
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
}
.inquiryIndex01 th{
	text-align: left;
	white-space: nowrap;
	background-color: #F2F5F8;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
	padding: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999;
}
.inquiryIndex01 td{
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}


/*faq.html*/
table.inquiryFaq01{
	background-image: url(../../img/common/h5_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 40px;
}
table.inquiryFaq01 th{
	font-size: 15px;
	color: #F00;
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	width: 530px;
}
table.inquiryFaq01 td{
	vertical-align: top;
	padding-bottom: 35px;
}



/*----------------------------------------------------------------------------

                                プライバシーポリシー

----------------------------------------------------------------------------*/

/*privacy.html*/

.privacy01{}
.privacy01 h5{
	font-weight: bold;
	font-size: 16px;
	color: #124A7D;
	padding-bottom: 10px;
	background-image: url(../../img/common/h5_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 20px;
}
.privacy01 p{
	padding-bottom: 40px;
}
.privacy02{
	font-weight: bold;
	padding-left: 380px;
}



/*----------------------------------------------------------------------------

                                サイトマップ

----------------------------------------------------------------------------*/


/*sitemap.html*/

.sitemap01{
	font-size: 14px;
}
.sitemap01 p{
	background-image: url(../../img/common/h5_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 20px;
}
.sitemap01 ul{
	margin-left: 20px;
}
.sitemap01 ul li{
	background-image: url(../../img/common/h5_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: bold;
}
.sitemap01 ul li ul{
	padding-left: 20px;
	padding-top: 10px;
}
.sitemap01 ul li ul li{
	background-image: none;
	padding-top: 5px;
	padding-bottom: 0px;
	font-weight: normal;
}
.sitemap01 ul li a{
	background-image: url(../../img/sitemap/icon_right01.jpg);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.sitemap01 ul li ul li a{
		background-image: url(../../img/sitemap/icon_right02.jpg);
	background-position: left 7px;
	background-repeat: no-repeat;
	padding-left: 20px;
}
}
