h1 { font-size: 120%; line-height: 140%; }

h2 { font-size: 100%; line-height: 140%; }

h3 { font-size: 85%; line-height: 140%; }

h4 { font-size: 75%; line-height: 140%; }

h5 { font-size: 60%; line-height: 140%; }



.font20  { font-size: 120%; }

.font16  { font-size: 100%; }

.font14  { font-size: 85%; }

.font12  { font-size: 75%; }

.font10  { font-size: 60%; }



.font20L { font-size: 120%; line-height: 160%; }

.font16L { font-size: 100%; line-height: 160%; }

.font14L { font-size: 85%; line-height: 160%; }

.font12L { font-size: 75%; line-height: 160%; }

.font10L { font-size: 60%; line-height: 160%; }



input    { font-size: 75%; font-width: normal; }

textarea { font-size: 75%; font-width: normal; }

select   { font-size: 75%; font-width: normal; }




/* ===========================

	top page /index.html */

.topSeminar h2 { font-size: 85%; }

.topTopics h2, .topDvd h2, .topBook h2, .topMailmagazing h2

{ font-size: 75%; }



.service h3.idea { font-size: 100%; }

.service h3.recruit { font-size: 100%; }

.service h4.flow { font-size: 85%; }



h1,h2,h3,h4,h5,h6,form,input,textarea,select { margin: 0; padding: 0; }

br { font-size: 10px; line-height: 10px;}

.red           { color: #cc3300; }

.black         { color: #000000; }

.orange        { color: #ff6600; }

.gray          { color: #666666; }

.white         { color: #ffffff; }

.brightyellow  { color: #d49211; }

.brightyellow2 { color: #c17f0a; }

.inputNoLine { border : 0px hidden; }

.width43  { width: 43px; }

.width204 { width : 204px; }

.width263 { width : 263px; }

.width407 { width : 320px; }




/* ===========================

	etc                       */

.bodyHeader h1{
	line-height: 110%;
}

.bodyHeader h1 .smalltext{
	font-size: 70%;
	font-weight: normal;
}

.bodyHeader h1 .nomal{
	font-weight: normal;
}

.clear{
	clear: both;
}



/* ===========================

	about_us                  */

.about_us h2 .smalltext{
	font-size: 83%;
	font-weight: normal;
}

.about_us ul{
	list-style-type: square;
	margin: 0;
	padding-top: 0px;
	padding-left: 20px;
	padding-right: 0;
	padding-bottom: 0;
	color: #bd3c44;
}

.about_us ul li{
	margin: 0;
	padding-top: 0;
	padding-bottom: 5px;
}

.about_us ul li .smalltext{
	color: #666666;
	font-size: 90%;
}



/* ===========================

	activities                */

.activities ul{
	list-style-type: square;
	margin: 0;
	padding-top: 5px;
	padding-left: 25px;
	padding-right: 0;
	padding-bottom: 5px;
	color: #cc6758;
}

.activities ul li{
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
}



.activities h1 .nomal{
	font-weight: normal;
}

.activities h2.case b{
	color: #b11700;
	font-size: 80%;
	line-height: 120%;
}

.activities h2.case .smalltext{
	font-size: 80%;
	line-height: 110%;
	font-weight: normal;
}

.activities h2.case .info{
	color : #c81a00;
	font-size: 80%;
	line-height: 110%;
	font-weight: normal;
}

.activities h2.list .info{
	color : #c81a00;
	font-size: 80%;
	line-height: 110%;
	font-weight: normal;
}

.activities .problem ul{
	list-style-type: square;
	margin: 0;
	padding-top: 5px;
	padding-left: 25px;
	padding-right: 0;
	padding-bottom: 5px;
	color: #929292;
}

.activities .problem ul li{
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
}

.activities .solution strong{
	color: #ffffff;
}

.activities .solution ul{
	list-style-type: square;
	margin: 0;
	padding-top: 5px;
	padding-left: 25px;
	padding-right: 0;
	padding-bottom: 5px;
	color: #b11700;
}

.activities .solution ul li{
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
}

.activities .careers strong{
	color: #b11700;
}



.activities .flow ul{
	list-style-type: square;
	margin: 0;
	padding-top: 0;
	padding-left: 25px;
	padding-right: 0;
	padding-bottom: 0;
	color: #929292;
}

.activities .flow ul li{
	margin: 0;
	padding-top: 0;
	padding-bottom: 10px;
}

.activities .result ul{
	list-style-type: square;
	margin: 0;
	padding-top: 0;
	padding-left: 25px;
	padding-right: 0;
	padding-bottom: 0;
	color: #929292;
}

.activities .result ul li{
	margin: 0;
	padding-top: 0;
	padding-bottom: 10px;
}



.activities .consultant ul{
	list-style-type: square;
	margin: 0;
	padding-top: 0;
	padding-left: 25px;
	padding-right: 0;
	padding-bottom: 0;
	color: #929292;
}

.activities .consultant ul li{
	margin: 0;
	padding-top: 0;
	padding-bottom: 10px;
}

.activities .adoptions strong{
	color: #b11700;
}

.activities .topPageMenu{
	cursor: pointer;
}



/* ===========================

	seminar                */

.seminar .red    { color: #cc0000; }

.seminar .orange { color: #ff6600; }

.seminar .gray   { color: #666666; }

.seminar ul{
	list-style-type: square;
	margin: 0;
	padding-top: 5px;
	padding-left: 25px;
	padding-right: 0;
	padding-bottom: 0;
	color: #bfaa3b;
}

.seminar ul li{
	margin: 0;
	padding-top: 0;
	padding-bottom: 3px;
}

.seminar ul li .smalltext{
	color: #666666;
	font-size: 90%;
}



/* ===========================

	mail                      */

.mail h2 .smalltext{
	font-size: 83%;
	font-weight: normal;
}


/* ===========================

	publication               */

.publication h2.title .type{
	font-size: 83%;
	color: #8f911a;
}

.publication h2.title .new{
	font-size: 83%;
	color: #ff6600;
}

.publication h2.title .info{
	font-size: 83%;
	color: #ff0000;
}

.publication h2.title .nomaltext{
	font-weight: normal;
}

.publication h2 .smalltext{
	font-size: 83%;
	font-weight: normal;
}

.publication h1 .info{
	font-size: 60%;
	color: #ff0000;
}



/* ===========================

	formPage                  */

.formPage .red { color: #ff0000; }

.formPage .red2 { color: #cc0000; }

.formPage h1.red { color: #cc3300; }

.formPage form table.inputleftarea tr td {
	padding-top: 7px;
	padding-bottom: 6px;
}

.formPage form table.inputleftarea tr td table tr td{ padding: 0; }

.formPage form table.inputrightarea tr td {
	padding-top: 7px;
	padding-bottom: 6px;
}

.formPage form table.inputrightarea tr td table tr td{ padding: 0; }

.bg1{ background-color:#eeeadd; }
.bg2{ background-color:#f6f4ee; }



/* ===========================

	service                   */

.service h2 .smalltext{
	font-size: 83%;
	font-weight: normal;
}

.service table.OutlineOfProductionThing tr td{
	padding: 7px 10px 6px 10px;
}

.service ol{
	margin: 0;
	padding-top: 0;
	padding-left: 25px;
	padding-right: 0;
	padding-bottom: 0;
}

.service ol li{
	margin: 0;
	padding-top: 0;
	padding-bottom: 10px;
}

.service ul{
	list-style-type: square;
	margin: 0;
	padding-top: 0;
	padding-left: 25px;
	padding-right: 0;
	padding-bottom: 0;
	color: #b7b7b7;
}

.service ul li{
	margin: 0;
	padding-top: 0;
	padding-bottom: 5px;
}

.service ul.topPageText{
	list-style-type: square;
	margin: 0;
	padding-top: 0;
	padding-left: 15px;
	padding-right: 0;
	padding-bottom: 0;
	color: #b7b7b7;
}

.service ul li.topPageText{
	margin: 0;
	padding-top: 0;
	padding-bottom: 5px;
}

.service ul.request li{
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.service ul.read{
	list-style-type: square;
	margin: 0;
	padding-top: 15px;
	padding-left: 25px;
	padding-right: 0;
	padding-bottom: 0;
	color: #b7b7b7;
}

.service ul.read li{
	margin: 0;
	padding-top: 0;
	padding-bottom: 5px;
}

.service ul.answer01{
	color: #b7b7b7;
}

.service ul.answer02{
	color: #d4921c;
}

.service h3.recruit { color: #c17f0a; }

.service .recruitInfo { color: #cd2245; }

.service tr.navi_box td {
	padding: 5px 0 5px 0;
}

.service tr.navi_box td table tr td{
	padding: 0;
}

.service table.functionList tr td.title {
	padding: 6px 10px 4px 10px;
}

.service table.functionList tr td.data {
	padding: 6px 0 4px 0;
}

.service table.functionList tr td.data ul li{
	padding: 0;
}



.service tr.navi_box2 td.link {
	padding: 7px 0 6px 0;
}

.service tr.navi_box2 td.link .font12L{
	line-height:118%;
}

.service tr.navi_box2 td table tr td{
	padding: 0;
}

.service table.inquiryBox tr td{
	padding: 6px 10px 5px 10px;
}


/* ===========================

	topics                    */

.topics table.h2Title tr td.font16L{
	line-height: 140%;
}


/* ===========================

	policy                    */

.policy table.infoBox tr td{
	padding: 17px 20px 16px 20px;
}

.policy table.infoBox tr td table tr td{
	padding: 0;
}


/* ===========================

	sitemap                    */

.sitemap td ul{
	list-style-type: square;
	margin: 10px 0 0 0;
	padding-top: 0;
	padding-left: 20px;
	padding-right: 0;
	padding-bottom: 0;
}

.sitemap ul li{
	margin: 0;
	padding-top: 0;
	padding-bottom: 5px;
}

.sitemap td div.middletitle{
	margin: 0 0 0 5px;
}

.sitemap td.about_us ul{
	color: #d7444d;
}

.sitemap td.service b{
	color: #c17f0a;
}

.sitemap td.service ul{
	color: #d4921c;
}

.sitemap td.service ul{
	margin: 5px 0 0 0;
}

.sitemap td.activities b{
	color: #c65b4b;
}

.sitemap td.activities ul{
	color: #e97766;
}

.sitemap td.activities ul{
	margin: 5px 0 0 0;
}

.sitemap div.seminar ul{
	color: #d1b303;
}

.sitemap div.mail ul{
	color: #e97188;
}

.sitemap div.faq ul{
	color: #dc9d5b;
}

.sitemap td.publication b{
	color: #8e911b;
}

.sitemap td.publication ul{
	color: #bcc024;
}

.sitemap td.publication ul{
	margin: 5px 0 0 0;
}

.sitemap td.etc ul{
	color: #cfc5ba;
}

.service .topPageMenu{
    cursor: pointer;
}


.print_none{
	display : none;
}

.print_header{}

.print_header1{
	display : none;
}

.print_header2{
	display : none;
}

.print_header3{
	display : block;
}

.print_header4{
	display : none;
}

.print_navigation{
	display : none;
}

.print_footer_navigation{
	display : none;
}

.print_footer{
	display : none;
}

.activities_recruit_footer_box{
	display : none;
}

.book_white{
	display : none;
}

h1 { font-size: 120%; line-height: 140%; }
h2 { font-size: 100%; line-height: 140%; }
h3 { font-size: 85%; line-height: 140%; }
h4 { font-size: 75%; line-height: 140%; }
h5 { font-size: 60%; line-height: 140%; }



.font20  { font-size: 120%; }
.font16  { font-size: 100%; }
.font14  { font-size: 85%; }
.font12  { font-size: 75%; }
.font10  { font-size: 60%; }



.font20L { font-size: 120%; line-height: 160%; }
.font16L { font-size: 100%; line-height: 160%; }
.font14L { font-size: 85%; line-height: 160%; }
.font12L { font-size: 75%; line-height: 160%; }
.font10L { font-size: 60%; line-height: 160%; }



input    { font-size: 75%; font-width: normal; }
textarea { font-size: 75%; font-width: normal; }
select   { font-size: 75%; font-width: normal; }



/* ===========================

	top page /index.html */
.topSeminar h2 { font-size: 85%; }
.topTopics h2, .topDvd h2, .topBook h2, .topMailmagazing h2
{ font-size: 75%; }
.service h3.idea { font-size: 100%; }
.service h3.recruit { font-size: 100%; }
.service h4.flow { font-size: 85%; }


