/* This is the StyleCatcher theme addition. Do not remove this block. */
@import url(/common/css/default.css);
/* end StyleCatcher imports */
#header-address {
font-size: 1.1em;
display:block;
}

#alpha h2.ttl {
    line-height: 1.25;
    padding: 9px 10px 4px;
}

/*------ サイドナビ（サブフォルダ）のロールオーバー ------*/

#sidemenu ul li ul li.fld a {
    width: 165px;
    font-size: 1.2em;
    line-height: 1.6em;
    padding: 6px 2px 6px 23px;
    margin: 0px;
    border-bottom: 0px;
    background: url(/common/images/subnavibtn5.gif) no-repeat;
    background-position: 0px top;
    display: block;
}

#sidemenu ul li ul li.fld a.current {
    color: #000;
    font-weight: bold;
    background-position: -190px top;
}

#sidemenu ul li ul li.fld a:hover {
    background-position: -190px top;
}
/*------ サイドナビのカレント ------*/


#nw ul li#side-nw a,
#ss ul li#side-ss a,
#koukyou ul li#side-koukyou a,
#school ul li#side-school a,
#os ul li#side-os a,
#cs ul li#side-cs a,
#pclm ul li#side-pclm a,
#branch ul li#side-branch a,
#images ul li#side-images a,

#seminar ul li#side-seminar a,
#seminar_link ul li#side-seminar_link a,

#seminar2010 ul li#side-seminar2010 a,
#seminar2009 ul li#side-seminar2009 a,
#alliance ul li#side-alliance a {
	color: #000;
	font-weight: bold;
	background-position: -190px top;
}

/*------ サイドナビ（サブ）のカレント ------*/


#sidemenu ul#subnwList,
#sidemenu ul#subssList,
#sidemenu ul#subkoukyouList,
#sidemenu ul#subschoolList,
#sidemenu ul#subosList,
#sidemenu ul#subcsList,
#sidemenu ul#subpclmList,
#sidemenu ul#subbranchList,
#sidemenu ul#subimagesList,

#sidemenu ul#subseminarList,
#sidemenu ul#subseminar_linkList,

#sidemenu ul#subseminar2010List,
#sidemenu ul#subseminar2009List,
#dummy ul#subList {
	padding:0px;
	height: 0;
	overflow: hidden;
}



#nw #sidemenu ul#subnwList,
#ss #sidemenu ul#subssList,
#koukyou #sidemenu ul#subkoukyouList,
#school #sidemenu ul#subschoolList,
#os #sidemenu ul#subosList,
#cs #sidemenu ul#subcsList,
#pclm #sidemenu ul#subpclmList,
#branch #sidemenu ul#subbranchList,
#images #sidemenu ul#subimagesList,

#seminar #sidemenu ul#subseminarList,
#seminar_link #sidemenu ul#subseminar_linkList,

#seminar2010 #sidemenu ul#subseminar2010List,
#seminar2009 #sidemenu ul#subseminar2009List,
#dummy #sidemenu ul#subList {
	padding-bottom:4px;
	background: url(/common/images/subnavilast.gif) no-repeat left bottom;
	height: 100%;
	overflow: visible;
}

#svcatch,#svlist {
	font-size: 1.2em;
	line-height: 1.6em;
}
#svcatch .fl { width:328px; margin-bottom:20px }
#svcatch .fr { width:312px; margin-bottom:20px } 
#svcatch li { height:40px; overflow:hidden; }
#svlist {
	background: url(images/bk_4sv.gif) repeat-y;	
	margin-bottom:20px;
}
#svlist_block1 {
	background: url(images/btm_4sv1.gif) no-repeat left bottom;
	padding-bottom: 15px;
}
#svlist_block2 {
	background: url(images/btm_4sv2.gif) no-repeat left bottom;
	padding-bottom: 16px;
}
#svlist dl {
	width:320px;
}
#svlist dl.fl dd {
	padding:10px 12px 0 16px;
}
#svlist dl.fr dd {
	padding:10px 16px 0 12px;
}
#svlist1 p a{	background-image: url(images/ph_4sv1.jpg);}
#svlist2 p a{	background-image: url(images/ph_4sv2.jpg);}
#svlist3 p a{	background-image: url(images/ph_4sv3.jpg);}
#svlist4 p a{	background-image: url(images/ph_4sv4.jpg);} 

#svlist p a {
	background-repeat: no-repeat;
	background-position: right top;
	padding: 0px 80px 10px 0px;
	min-height:6.5em;
	display: block;
}

#svlist p a:link,
#svlist p a:visited,
#svlist p a:hover,
#svlist p a:active {color:#000000; text-decoration:none;}


#svlist li {
	background: url(../common/images/img_dottedline.gif) repeat-x left bottom;
	padding-bottom: 2px;
}
#svlist li a {
	background-repeat: no-repeat;
	background-position: left center;
	padding: 1px 0 1px 15px;
}
#svlist1 li a {	background-image: url(images/arrow_green.gif);}
#svlist2 li a {	background-image: url(images/arrow_red.gif);}
#svlist3 li a {	background-image: url(images/arrow_orange.gif);}
#svlist4 li a {	background-image: url(images/arrow_blue.gif);}
/*alliance*/
.alliance { margin:30px 0; }
.alliance dt {
	color:#ff5211;
	font-size:1.4em;
	font-weight:bold;
	background: url(../common/images/img_dottedline.gif) repeat-x left bottom;
	padding: 0px 0px 8px;
	margin-bottom: 15px;
}
.alliance dd {
	font-size:1.2em;
	line-height:1.8em;
}

#alliance1 dd {
	background: url(images/img_alliance-1.gif) no-repeat 0px 0px;
	padding-left: 146px;
}
#alliance1 ul {
	background: url(images/img_alliance-arrow.gif) no-repeat 100px bottom;
	margin-bottom: 20px;
	padding-bottom: 100px;	
}
#alliance2 dd {
	background: url(images/img_alliance-2.gif) no-repeat 0px 0px;
	padding-left: 146px;
}
#alliance2 table {
width:100%;
	margin:15px 0;
	background:#f7f7f7;
	border:1px solid #CCC;
} 
#alliance2 th, #alliance2 td {
	padding:5px 10px;
	vertical-align:top;
}
#alliance2 th { font-weight:bold; }
.smaller {
	font-size:0.916em;
	line-height:1.2em;
}
.bold { font-weight:bold; }

p#contactbtn { clear:both; padding-top:15px; }
#contactbtn a {
	height:0;	
	padding-top:47px;
	overflow:hidden;
	text-align:center;
	margin:0 auto;
}
.contactbtn a {
	display:block;
	width:420px;
	height:47px;
	background: url(images/btn_contact.gif) no-repeat 0px 0px;
}
.contactbtn a:hover {
	background-position:0 -47px;
}

.btnaliance {
	clear:both;
	width:420px;
	padding-top:15px;
	margin:0 auto;
}


/************************************************
*   clear                                       *
************************************************/
div:after {
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
/************************************************
*   Layout                                      *
************************************************/

#main {
    font-size: 128%;
/*    color: #333333;*/
/*  background-color: #00ff00;*/
    text-align: left;
    margin: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 20px;
    width: 640px;
    float: right;
}


/************************************************
* image * 
************************************************/
#image {
    background-color: #ffffff;
    background-image: url(blogimg/service//image3.png);
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    width: 860px;
    height: 100px;
    clear: both;
}
#image .pad {
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
}

/************************************************
*   Content                                     * 
************************************************/

#main .inner {
/*    padding-left: 20px;
    padding-right: 20px;*/
    padding-left: 10px;
    padding-right: 0px;
}

/* 見出し */
#main h1 {

    background: url(/service//images/h1.gif) repeat-x;
    border: none;
    font-size: 130%;
    line-height: 1em;
    font-weight: bold;
    margin-top: 0;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    padding: 11px 0 8px 10px;
    clear: both;
}
#main h1.cs {
    background: url(/service//images/h1_cs.gif) no-repeat;
    border: none;
    height: 50px;
    font-size: 180%;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 3px;
    padding-left: 60px;
}

#main h1.nw {
    background: url(/service//images/h1_nw.gif) no-repeat;
    border: none;
    height: 50px;
    font-size: 180%;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 3px;
    padding-left: 60px;
}

#main h1.ss {
    background: url(/service//images/h1_ss.gif) no-repeat;
    border: none;
    height: 50px;
    font-size: 180%;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 3px;
    padding-left: 60px;
}
#main h1.os {
    background: url(/service//images/h1_os.gif) no-repeat;
    border: none;
    height: 50px;
    font-size: 180%;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 3px;
    padding-left: 60px;
}
#main h1.case {
    background: url(/service//images/h1_case.gif) no-repeat;
    border: none;
    height: 50px;
    font-size: 180%;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 3px;
    padding-left: 60px;
}
#main h1.apple {
    background: url(/service//cs/apple/image/h1_apple_bg.gif) no-repeat top left;
    border: none;
    height: 50px;
    font-size: 180%;
    line-height: 50px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 20px;
}

/* 見出し */
#main h2 {

    font-size: 130%;
    font-weight: bold;
    background-image: url(/service//images/h2.gif);
    background-position: left top;
    background-repeat: no-repeat;
    margin-top: 15px;
    padding-top: 5px;
    margin-left: 0px;
    padding-left: 20px;
    margin-right: 0px;
    padding-right: 0px;
    margin-bottom: 5px;
    padding-bottom: 3px;
    clear: both;
}
#main h2.nw0 {
    background-image: url(/service//images/h2_nw.gif);
    line-height: 36px;
    color: #FFFFFF;
    padding: 0 0 0 20px;
}
#main h2.nw {
    background: none;
    font-size: 1.4em;
    line-height: 1.6em;
    color: #00AA55;
    padding: 0;
    border-bottom: 1px solid #00AA55;
    font-weight: bold;
}
#main h2.ss0 {
    background-image: url(/service//images/h2_ss.gif);
    line-height: 36px;
    color: #FFFFFF;
    padding: 0 0 0 20px;
}

#main h2.ss {
    background: none;
    font-size: 1.4em;
    line-height: 1.6em;
    color: #FF9922;
    padding: 0;
    border-bottom: 1px solid #FF9922;
    font-weight: bold;
}
#main h2.cs0 {
    background-image: url(/service//images/h2_cs.gif);
    line-height: 36px;
    color: #FFFFFF;
    padding: 0 0 0 20px;
}
#main h2.cs {
    background: none;
    font-size: 1.4em;
    line-height: 1.6em;
    color: #2255CC;
    padding: 0;
    border-bottom: 1px solid #2255CC;
    font-weight: bold;
}
#main h2.os0 {
    background-image: url(/service//images/h2_os.gif);
    line-height: 36px;
    color: #FFFFFF;
    padding: 0 0 0 20px;
}
#main h2.os {
    background: none;
    font-size: 1.4em;
    line-height: 1.6em;
    color: #CC3333;
    padding: 0;
    border-bottom: 1px solid #CC3333;
    font-weight: bold;
}
#main h2.esco {
    background-image: url(/service//images/h2_esco.gif);
    line-height: 36px;
    color: #FFFFFF;
    padding: 0 0 0 20px;
}
#main h2.apple {
    background: none;
    font-size: 1.4em;
    line-height: 1.6em;
    color: #999999;
    padding: 0;
    border-bottom: 1px solid #999999;
    font-weight: bold;
}

#main h3 {

    font-size: 120%;

    background: #ffebe4;
    border-left: 4px #ff690a solid;
    padding-left: 10px; 
    padding-top: 5px; 
    padding-bottom: 5px;
    font-weight: bold; 
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    clear: both;
}

#main h3.nw {
    background: #ffffff url(/service//images/h3_nw.gif) no-repeat top left;
    line-height: 34px;
    border: none;
    padding: 0 0 0 20px; 
}
#main h3.ss {
    background: #ffffff url(/service//images/h3_ss.gif) no-repeat top left;
    line-height: 34px;
    border: none;
    padding: 0 0 0 20px; 
}
#main h3.cs {
    background: #ffffff url(/service//images/h3_cs.gif) no-repeat top left;
    line-height: 34px;
    border: none;
    padding: 0 0 0 20px; 
}
#main h3.os {
    background: #ffffff url(/service//images/h3_os.gif) no-repeat top left;
    line-height: 34px;
    border: none;
    padding: 0 0 0 20px; 
}

#main h3.redbar {
    line-height: 33px;
    background: url(/service//images/h3_redbar.gif) no-repeat;
    color: #FFFFFF!important; 
    border: none;
}
#main h3.greenbar {
    line-height: 33px;
    background: url(/service//images/greenbar.gif) no-repeat;
    color: #FFFFFF!important; 
    border: none;
}
#main h3.bluebar {
    line-height: 33px;
    background: url(/service//images/bluebar.gif) no-repeat;
    color: #FFFFFF!important; 
    border: none;
}
#main h3.cobaltbar {
    line-height: 33px;
    background: url(/service//images/cobaltbar.gif) no-repeat;
    color: #FFFFFF!important; 
    border: none;
}
#main h3.rosebar {
    line-height: 33px;
    background: url(/service//images/rosebar.gif) no-repeat;
    color: #FFFFFF!important; 
    border: none;
}

#main h4 {

    font-size: 120%;
    font-weight: bold;
    background-image: url(/service//images/h4.gif) ;
    background-repeat: repeat-x;
    background-position: bottom left;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 0px;

    border-left: 3px #ff690a solid;
    clear: both;
    padding: 5px 10px;
}

#main h4.nw {
    background-image: url(/service//images/h4_nw.gif) ;
    background-repeat: no-repeat;
    line-height: 26px;
    padding: 0 0 0 10px;
    border: none;
    color: #008833;
}
#main h4.nw-s {
    background-image: url(/service//images/h4_nw_s.gif) ;
    background-repeat: no-repeat;
    line-height: 26px;
    padding: 0 0 0 10px;
    border: none;
    color: #008833;
}
#main h4.ss {
    background-image: url(/service//images/h4_ss.gif) ;
    background-repeat: no-repeat;
    line-height: 26px;
    padding: 0 0 0 10px;
    border: none;
    color: #cc6633;
}
#main h4.ss-s {
    background-image: url(/service//images/h4_ss_s.gif) ;
    background-repeat: no-repeat;
    line-height: 26px;
    padding: 0 0 0 10px;
    border: none;
    color: #cc6633;
}
#main h4.cs {
    background-image: url(/service//images/h4_cs.gif) ;
    background-repeat: no-repeat;
    line-height: 26px;
    padding: 0 0 0 10px;
    border: none;
    color: #003399;
}
#main h4.cs-s {
    background-image: url(/service//images/h4_cs_s.gif) ;
    background-repeat: no-repeat;
    line-height: 26px;
    padding: 0 0 0 10px;
    border: none;
    color: #003399;
}
#main h4.os {
    background-image: url(/service//images/h4_os.gif) ;
    background-repeat: no-repeat;
    line-height: 26px;
    padding: 0 0 0 10px;
    border: none;
    color: #993300;
}
#main h4.os-s {
    background-image: url(/service//images/h4_os_s.gif) ;
    background-repeat: no-repeat;
    line-height: 26px;
    padding: 0 0 0 10px;
    border: none;
    color: #993300;
}

#main h5 {

    font-size: 110%;
    font-weight: bold;
    background-image: url(/service//images/h5.gif);
    background-repeat: no-repeat;
    background-position: top left;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    clear: both;
    padding: 3px 15px;
    border-bottom: 1px #333333 dotted;
}

#main h5.nw {
    background-image: url(/service//images/h5_nw.gif) ;
    background-repeat: no-repeat;
    background-position: top left;
    line-height: 24px;
    padding: 0 0 0 15px;
    margin-left: 10px;
    border-bottom: 1px #333333 dotted;
}
#main h5.ss {
    background-image: url(/service//images/h5_ss.gif) ;
    background-repeat: no-repeat;
    background-position: top left;
    line-height: 24px;
    padding: 0 0 0 15px;
    margin-left: 10px;
    border-bottom: 1px #333333 dotted;
}
#main h5.cs {
    background-image: url(/service//images/h5_cs.gif) ;
    background-repeat: no-repeat;
    background-position: top left;
    line-height: 24px;
    padding: 0 0 0 15px;
    margin-left: 10px;
    border-bottom: 1px #333333 dotted;
}
#main h5.os {
    background-image: url(/service//images/h5_os.gif) ;
    background-repeat: no-repeat;
    background-position: top left;
    line-height: 24px;
    padding: 0 0 0 15px;
    margin-left: 10px;
    border-bottom: 1px #333333 dotted;
}

/* ハイパーリンク */
#main a {
    text-decoration: none;
    color: #006699;
}

#main a:hover {
    text-decoration: underline;
    color: #006699;
}
/* 段落 */
#main p {
    line-height: 20px;
    margin: 0px;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 10px;
    padding-bottom: 5px;
}
#main p.point {
    background-image: url(/service//images/p_point.gif) ;
    background-repeat: no-repeat;
    height: 67px;
    margin: 0px;
    padding-top: 5px;
    padding-left: 60px;
    padding-right: 10px;
    padding-bottom: 5px;
}

.menu {
    padding-top: 20px;
}

#main table {
    font-size: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

/* 画像 */
#main img {
    border: none;
    margin-top: 5px;
    margin-bottom: 5px;
}
/* リスト */
#main ol,#main ul {
    margin-top: 0;
    margin-left: 25px;
    margin-right: 0;
    margin-bottom: 10px;
    padding: 0;
}

#main ul.list001f {
    list-style: url(/service//images/list_001_f-trans.png) outside;  
    padding-left : 0px;
}
#main ul.list003d {
    list-style: url(/service//images/list_003_d-trans.png) outside;  
    padding-left : 0px;
}
#main ul.list005b {
    list-style: url(/service//images/list_005_b-trans.gif) outside;  
    padding-left : 0px;
}

#main ol li,#main ul li {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding-top: 1px;
    padding-bottom: 1px;
    font-size: 1em;
    line-height: 1.2em;
}
/* 引用 */
#main blockquote {
    background-color: #eeeeee;
    line-height: 140%;
    margin-top: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;
    padding-top: 3px;
    margin-left: 0;
    padding-left: 10px;
    margin-right: 0;
    padding-right: 10px;
    margin-bottom: 5px;
    padding-bottom: 3px;
}

#main blockquote p {
    padding-top: 3px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 3px;
}

/* 引用元情報 */
#main cite {
    font-style: italic;
}

/* 整形済みテキスト */
#main pre {
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    padding: 5px;
    overflow: scroll;
}
/* 箇条書き（定義リスト） */
#main dl {
    margin-top: 5px;
    margin-bottom: 5px;
}


#main dt {
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 0;
    padding-bottom: 5px;
    font-weight: bold;
}

#main dd {
    padding-left: 15px;
    padding-bottom: 5px;
    margin-left: 0;
    line-height: 1.2em;
}

/* 画像左配置 */
.mt-image-left {
    float: left;
    margin: 0 20px 20px 0;
}
/* 画像中央配置 */
.mt-image-center {
    display: block;
    margin: 0 auto 20px;
    text-align: center;
}
/* 画像右配置 */
.mt-image-right {
    float: right;
    margin: 0 0 20px 20px;
}
/* 画像左配置 */
#main .imageleft{
    margin-right: 10px;
    float: left;
}
/* 画像右配置 */
#main .imageright{
    margin-left: 10px;
    float: right;
}

/* 続き */
#main .extended {
    margin-top: 10px;
    margin-bottom: 10px;
    float: right;
    display: block;
}

#main .entry-tags {
    margin: 10px 0 10px 10px; 
    clear: both;
}
#main .entry-tags-header,
#main .entry-tags-list,
#main .entry-tag { display: inline; }
#main .entry-tags-list {
    margin: 0px;
    padding: 0px;
    list-style: none;
}


/* コメンター画像 */
#main .commenter-profile img {
    vertical-align: middle;
    border-width: 0;
    }

/* コメントフォーム */
#main textarea{
    width: 440px;
}
/* コメントフォーム文字サイズ */
#main input,#main textarea {
    font-size: 100%;
}

#main ol {
    list-style-type: decimal;
}
/************************************************
* Top Page Recent Entries *
************************************************/
dl.rentory dt {
    padding: 0;
}
dl.rentory dd {
    line-height: 1.6;
    margin-top: -2.2em;
    margin-left: 6em;
    margin-right: 0px;
    margin-bottom: .4em;
}

table.rentory img{
    margin: 0px!important;
}

.fold a {
    width: 100%;
    padding: 2px 0;
}

.fold a:link,
.fold a:visited {
    display: block;
    text-decoration: none;
}

.fold a:hover {
    color:#fff;
    background-color: #ab0404;
    text-decoration: none;
}


.menu1 {
    display: none;
}


/************************************************
* サービス拠点 *
************************************************/
#main div.branch h4 {
    line-height: 16px;
    background: url(/service//images/list_009_c.gif) no-repeat left top;
    padding: 0 0 0 18px;
    border: none;
}
#main div.branch h4.fs {
    background: url(/service//images/list_009_f.gif) no-repeat left top;
}
#main div.branch h4.sv {
    background: url(/service//images/list_009_b.gif) no-repeat left top;
}
#main div.branch  {
    width: 620px;
    border-bottom: 1px #cccccc dotted;
}
#main div.branch div.left {
    width: 500px;
    float: left;
    padding-bottom: 10px;
    line-height: 1.4em;
}
#main div.branch div.right {
    width: 100px; 
    float: right;
}


/************************************************
* 左右２分割 １：１*
************************************************/
#main div.main5050 {
    width: 630px; 
}
#main div.main5050 div.right {
    width: 310px; 
    float: right;
}
#main div.main5050 div.left {
    width: 310px; 
    float: left;
    margin-right: 10px;
}


#main .b12 { font-size: 12px; line-height: 14px; font-weight: bold;}
#main .n12 { font-size: 12px; line-height: 14px; font-weight: normal;}
#main .b12r { font-size: 12px; line-height: 14px; font-weight: bold; color:#990000;}
#main .an12 { font-size: 12px; line-height: 14px; font-weight: normal; border: 2px solid #F76B10;}
#main .un12 { font-size: 12px; line-height: 14px; font-weight: normal; border-bottom: 1px solid #16318B;}

#main dl.blue { background-color: #f7fbff; padding: 10px; margin-right: 10px; border: 1px solid #4488cc; }
#main dl.blue dt{ color: #003399; }

#main dl.green { background-color: #fbfff7; padding: 10px; margin-right: 10px; border: 1px solid #00aa55; }
#main dl.green dt{ color: #008833; }

#main dl.red { background-color: #fffbf7; padding: 10px; margin-right: 10px; border: 1px solid #cc6666; }
#main dl.red dt{ color: #993300; }

#main dl.yellow { background-color: #ffffee; padding: 10px; margin-right: 10px; border: 1px solid #ff9922; }
#main dl.yellow dt{ color: #cc7733; }

#main ul.nw { list-style-type:none; margin-left: 10px!important; }
#main ul.nw li {line-height: 16px; background: url(/service//images/li_nw_8.gif) no-repeat left top;padding-left: 18px;}
#main ul.ss { list-style-type:none; margin-left: 10px!important; }
#main ul.ss li {line-height: 16px; background: url(/service//images/li_ss_8.gif) no-repeat left top;padding-left: 18px;}
#main ul.cs { list-style-type:none; margin-left: 10px!important; }
#main ul.cs li {line-height: 16px; background: url(/service//images/li_cs_8.gif) no-repeat left top;padding-left: 18px;}
#main ul.os { list-style-type:none; margin-left: 10px!important; }
#main ul.os li {line-height: 16px; background: url(/service//images/li_os_8.gif) no-repeat left top;padding-left: 18px;}

#main dl.ss { padding: 10px; margin-right: 10px; }
#main dl.ss dt{ color: #665500; text-decoration: underline;}

#main table.Spec {
    font-size: 1.0em;
}
#main table.Spec th {
    text-align: center;
    font-weight: bold;
    border: 1px #cccccc solid;
    padding: 3px;
    background-color: #E5ECF7;
}
#main table.Spec td {
    border: 1px #cccccc solid;
    padding: 3px;
}
#main table.Spec td table td {
    border: none;
}
/************************************************
* サイドメニュー *
************************************************/
/*#sidemenu ul li a {
    width: 168px!important;
    padding: 9px 3px 8px 19px!important;
    line-height: 1.2em!important;
    background: url(/common/images/subnavibtn1.gif) no-repeat;
    background-position: 0px top;
    display: block;
}

#sidemenu ul li a.current {
    color: #000;
    font-weight: bold;
    background-position: -190px top;
}

#sidemenu li.sub a {
    width: 166px!important;
    padding: 6px 5px 6px 19px!important;
    line-height: 1.2em!important;
    font-size: 1.2em;
    margin: 0px;
    background: url(/common/images/subnavibtn2.gif) no-repeat;
    background-position: 0px top;
    display: block;
}
*/
#seminarbtn { 
    clear: both;
    padding-top: 15px;
    width: 420px;
    margin: 0 auto;
    text-align: center;
}
#seminarbtn a {
	height:0;	
	padding-top:47px;
	overflow:hidden;
}
.seminarbtn a {
	display:block;
	width:420px;
	height:47px;
	background: url(/common/images/btn_seminar.gif) no-repeat 0px 0px;
}

.seminarbtn a:hover {
	background-position:0 -47px;
}
@media print {
#main {
    float: none;
    width: 650px;
}
#main div.main5050 {
    width: 630px; 
}
#main div.main5050 div.right {
    width: 310px; 
    float: right ;
}
#main div.main5050 div.left {
    width: 310px; 
    float: left;
    margin-right: 4px;
}
}
