/* 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;
}
/*------ サイドナビのカレント ------*/


#aasp ul li#side-aasp a,
#mac ul li#side-mac a,
#ios ul li#side-ios a,
#nw ul li#side-nw a,
#kasouka ul li#side-kasouka 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,
#aasp ul li#side-aasp 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,

#seminar2012 ul li#side-seminar2012 a,
#seminar2011 ul li#side-seminar2011 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#subaaspList,
#sidemenu ul#submacList,
#sidemenu ul#subiosList,
#sidemenu ul#subnwList,
#sidemenu ul#subkasoukaList,
#sidemenu ul#subssList,
#sidemenu ul#subkoukyouList,
#sidemenu ul#subschoolList,
#sidemenu ul#subosList,
#sidemenu ul#subcsList,
#sidemenu ul#subpclmList,
#sidemenu ul#subaaspList,
#sidemenu ul#subbranchList,
#sidemenu ul#subimagesList,

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

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



#aasp #sidemenu ul#subaaspList,
#mac #sidemenu ul#submacList,
#ios #sidemenu ul#subiosList,
#nw #sidemenu ul#subnwList,
#kasouka #sidemenu ul#subkasoukaList,
#ss #sidemenu ul#subssList,
#koukyou #sidemenu ul#subkoukyouList,
#school #sidemenu ul#subschoolList,
#os #sidemenu ul#subosList,
#cs #sidemenu ul#subcsList,
#pclm #sidemenu ul#subpclmList,
#aasp #sidemenu ul#subaaspList,
#branch #sidemenu ul#subbranchList,
#images #sidemenu ul#subimagesList,

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

#seminar2012 #sidemenu ul#subseminar2012List,
#seminar2011 #sidemenu ul#subseminar2011List,
#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                                     * 
************************************************/
/*------ 表組み ------*/

table.tblsv {
    font-size: 1.2em;
    line-height: 1.6em;
    margin-top: 10px;
}

table.tblsv th {
    font-weight: bold;
    padding: 10px;
    margin: 0px;
    vertical-align: top;
    background: #F3F3F3;
    border: 1px solid #E0E0E0;
}

table.tblsv td {
    padding: 10px;
    margin: 0px;
    vertical-align: top;
    border: 1px solid #E0E0E0;
}

table.tblsv .right {
    text-align: right;
}

table.tblsv td ol li {
    font-size: 1.0em;
    line-height: 1.6em;
    margin-left: 2em;
    list-style-type: decimal;
    list-style-position: outside;
}

table.tblsv td p {
    font-size: 0.8em;
    line-height: 1.6em;
}

#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 h1.top {
background: none; 
height: 0;	
padding: 150px 0 0;
overflow: hidden;
}
/* 見出し */
#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: #14AA5A;
    padding: 0;
    border-bottom: 1px solid #14AA5A;
    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: #F1901C;
    padding: 0;
    border-bottom: 1px solid #F1901C;
    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: #196C99;
    padding: 0;
    border-bottom: 1px solid #196C99;
    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: #D2185D;
    padding: 0;
    border-bottom: 1px solid #D2185D;
    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,
#main h3.ss,
#main h3.cs,
#main h3.os
{
    width: 609px;
    line-height: 34px;
    border: none;
    padding: 0 0 0 21px; 
/*	margin: 20px 0px 0px 0px;*/
	margin: 20px 0px 10px 0px;
}
#main h3.nw {
    background: #ffffff url(/service/images/h3_nw.gif) no-repeat top left;
}
#main h3.ss {
    background: #ffffff url(/service/images/h3_ss.gif) no-repeat top left;
}
#main h3.cs {
    background: #ffffff url(/service/images/h3_cs.gif) no-repeat top left;
}
#main h3.os {
    background: #ffffff url(/service/images/h3_os.gif) no-repeat top left;
}
#main h3.nwa,
#main h3.ssa,
#main h3.csa,
#main h3.osa {
    background: none;
	padding: 0;
	border: none;
}
#main h3.nwa a ,
#main h3.ssa a ,
#main h3.csa a ,
#main h3.osa a {
	font-weight: bold;
	line-height: 34px;
	height: 34px;
	padding: 0px 0px 0px 21px;
/*	margin: 20px 0px 0px 0px;*/
	margin: 20px 0px 10px 0px;
	background-position: 0px top;
	display: block;
}
#main h3.nwa a {
	background: url(/service/images/h3_nw.gif) no-repeat;
}
#main h3.ssa a {
	background: url(/service/images/h3_ss.gif) no-repeat;
}
#main h3.csa a {
	background: url(/service/images/h3_cs.gif) no-repeat;
}
#main h3.osa a {
	background: url(/service/images/h3_os.gif) no-repeat;
}

#main h3.nwa a:hover {
	background: url(/service/images/h3_nw_hv.gif) no-repeat;
}
#main h3.ssa a:hover {
	background: url(/service/images/h3_ss_hv.gif) no-repeat;
}
#main h3.csa a:hover {
	background: url(/service/images/h3_cs_hv.gif) no-repeat;
}
#main h3.osa a:hover {
	background: url(/service/images/h3_os_hv.gif) no-repeat;
/*	background-position: -630px top;*/
}

#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;*/
background: #E8FFF3;
    line-height: 26px;
    padding: 0 0 0 10px;
/*    border: none;*/
border-left: none;
border-top: 1px solid #14AA5A;
    color: #025127;
}
#main h4.nw-s {
/*    background-image: url(/service/images/h4_nw_s.gif) ;
    background-repeat: no-repeat;*/
background: #E8FFF3;
    line-height: 26px;
    padding: 0 0 0 10px;
/*    border: none;*/
border-left: none;
border-top: 1px solid #14AA5A;
    color: #025127;
}
#main h4.ss {
/*    background-image: url(/service/images/h4_ss.gif) ;
    background-repeat: no-repeat;*/
background: #FFF5E8;
    line-height: 26px;
    padding: 0 0 0 10px;
/*    border: none;*/
border-left: none;
border-top: 1px solid #F1901C;
    color: #724003;
}
#main h4.ss-s {
/*    background-image: url(/service/images/h4_ss_s.gif) ;
    background-repeat: no-repeat;*/
background: #FFF5E8;
    line-height: 26px;
    padding: 0 0 0 10px;
/*    border: none;*/
border-left: none;
border-top: 1px solid #F1901C;
    color: #724003;
}
#main h4.cs {
/*    background-image: url(/service/images/h4_cs.gif) ;
    background-repeat: no-repeat;*/
background: #EAF8FF;
    line-height: 26px;
    padding: 0 0 0 10px;
/*    border: none;*/
border-left: none;
border-top: 1px solid #196C99;
    color: #033049;
}
#main h4.cs-s {
/*    background-image: url(/service/images/h4_cs_s.gif) ;
    background-repeat: no-repeat;*/
background: #EAF8FF;
    line-height: 26px;
    padding: 0 0 0 10px;
/*    border: none;*/
border-left: none;
border-top: 1px solid #196C99;
    color: #033049;
}
#main h4.os {
/*    background-image: url(/service/images/h4_os.gif) ;
    background-repeat: no-repeat;*/
background: #FFE8F1;
    line-height: 26px;
    padding: 0 0 0 10px;
/*    border: none;*/
border-left: none;
border-top: 1px solid #D2185D;
    color: #640327;
}
#main h4.os-s {
/*    background-image: url(/service/images/h4_os_s.gif) ;
    background-repeat: no-repeat;*/
background: #FFE8F1;
    line-height: 26px;
    padding: 0 0 0 10px;
/*    border: none;*/
border-left: none;
border-top: 1px solid #D2185D;
    color: #640327;
}

#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: 1.6em;
    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;
}
#main p.note {
	font-size: 0.8em; 
	display: block;
}
#main ul.note {
	font-size: 0.8em; 
}
#main p.right {
	text-align: right;
}

.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.5em;
}

/* 画像左配置 */
.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 .branch span.aasp { font-weight: bold; }
#main .branch span.mac { font-size: 0.9em; background: #f77;color:#ffffff; padding: 3px; }
#main .branch span.ios { font-size: 0.9em; background: #5bb;color:#ffffff; padding: 3px; }

/************************************************
* 左右２分割 １：１*
************************************************/
#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: #EAF8FF; padding: 10px; margin-right: 10px; border: 1px solid #196C99; }
#main dl.blue dt{ color: #033049; }

#main dl.green { background-color: #E8FFF3; padding: 10px; margin-right: 10px; border: 1px solid #14AA5A; }
#main dl.green dt{ color: #025127; }

#main dl.red { background-color: #FFE8F1; padding: 10px; margin-right: 10px; border: 1px solid #D2185D; }
#main dl.red dt{ color: #640327; }

#main dl.yellow { background-color: #FFF5E8; padding: 10px; margin-right: 10px; border: 1px solid #F1901C; }
#main dl.yellow dt{ color: #724003; }

#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: 0 0 8px 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: 0 0 8px 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: 0 0 8px 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: 0 0 8px 18px;}
#main ul.chkbox_or { list-style-type:none; margin-left: 10px!important; }
#main ul.chkbox_or li {line-height: 16px; background: url(/service/images/li_chkbox_or.gif) no-repeat left top;padding-left: 18px; margin-bottom: 10px;}

#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;
}
/************************************************
* サイドメニュー *
************************************************/

#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;
}
#main #inquiry { 
    clear: both;
    border: 1px solid #ccc; 
    width: auto; 
    margin: 10px auto;
    text-align: center;
}
#main #inquiry a {
    color: #fff;
    height:0;    
    padding-top:47px;
    overflow:hidden;
}
#main #inquiry .inquiry {
    padding:0;
}
#main .inquiry a {
    margin: 20px auto;
    display:block;
    width:420px;
    height:47px;
    background: url(/common/images/btn_inquiry_l.gif) no-repeat 0px 0px;
}

#main .inquiry a:hover {
    background-position:0 -47px;
}

#main #repair { 
    clear: both;
    border: 1px solid #ccc; 
    width: auto; 
    margin: 10px auto;
    text-align: center;
}
#main #repair a {
    color: #fff;
    height:0;    
    padding-top:47px;
    overflow:hidden;
}
#main #repair .repair-inner {
    padding:0;
}
#main .repair-inner a {
    margin: 20px auto;
    display:block;
    width:420px;
    height:47px;
    background: url(/common/images/btn_repair_l.gif) no-repeat 0px 0px;
}

#main .repair-inner a:hover {
    background-position:0 -47px;
}

#main .mac a {
    background: url(/common/images/btn_macrepair.gif) no-repeat 0px 0px;
}

#main strong { font-weight: bold; }
#main .tac { text-align: center; }
#main .tal { text-align: left; }
#main .tar { text-align: right; }
#main .vam { vertical-align: middle; }
#main .vab { vertical-align: bottom; }

#main .inner dl.blknw dt { background: url(/service/images/blk_nw.gif) left no-repeat;  padding-left: 24px; font-size: 1.3em; font-weight: bold; color: #025127; margin-top: 1em; }
#main .inner dl.blkos dt { background: url(/service/images/blk_os.gif) left no-repeat;  padding-left: 24px; font-size: 1.3em; font-weight: bold; color: #640327; margin-top: 1em; }
#main .inner dl.blkss dt { background: url(/service/images/blk_ss.gif) left no-repeat;  padding-left: 24px; font-size: 1.3em; font-weight: bold; color: #724003; margin-top: 1em; }
#main .inner dl.blkcs dt { background: url(/service/images/blk_cs.gif) left no-repeat;  padding-left: 24px; font-size: 1.3em; font-weight: bold; color: #033049; margin-top: 1em; }
#main .inner h4.blknw { background: url(/service/images/blk_nw.gif) left no-repeat;  padding-left: 24px; font-size: 1.3em; font-weight: bold; color: #025127; margin-top: 1em; border: none; }
#main .inner h4.blkos { background: url(/service/images/blk_os.gif) left no-repeat;  padding-left: 24px; font-size: 1.3em; font-weight: bold; color: #640327; margin-top: 1em; border: none; }
#main .inner h4.blkss { background: url(/service/images/blk_ss.gif) left no-repeat;  padding-left: 24px; font-size: 1.3em; font-weight: bold; color: #724003; margin-top: 1em; border: none; }
#main .inner h4.blkcs { background: url(/service/images/blk_cs.gif) left no-repeat;  padding-left: 24px; font-size: 1.3em; font-weight: bold; color: #033049; margin-top: 1em; border: none; }

#main h1.aasp { border: none; background: none; margin: 0; padding: 0; }
#main #aaspnavi { margin: 10px 0; background: url(/service/images/tab_bg.gif) repeat-x bottom; width: 100%; }
#main #aaspnavi ul { margin: 0; }
#main #aaspnavi ul li { float: left; margin: 0 2px ; padding: 5px 10px; border-style: solid; border-color: #ccc; border-width: 1px 1px 0; background: url(/service/images/tab_default_bg.gif) repeat-x bottom; }
#main #aasp-index  #aaspnavi li#aaspnavi-index ,
#main #aasp-flow   #aaspnavi li#aaspnavi-flow,
#main #aasp-price  #aaspnavi li#aaspnavi-price,
#main #aasp-onsite #aaspnavi li#aaspnavi-onsite,
#main #aasp-branch #aaspnavi li#aaspnavi-branch { background: url(/service/images/tab_select_bg.gif) repeat-x bottom; }

#main #aasp-index  #aaspnavi li#aaspnavi-index a,
#main #aasp-flow   #aaspnavi li#aaspnavi-flow a,
#main #aasp-price  #aaspnavi li#aaspnavi-price a,
#main #aasp-onsite #aaspnavi li#aaspnavi-onsite a,
#main #aasp-branch #aaspnavi li#aaspnavi-branch a { text-decoration: none; color: #000000; }

#main #aasp h3 { background: none; border: none; margin: 0; padding: 0; }


#main #btn_aasp_iosrepair,
#main #btn_aasp_macrepair {
    margin: 0 auto;
    width:242px;
    height:47px;
}
#main #btn_aasp_iosrepair a {
    color: #fff;
    height:0;    
    padding-top:47px;
    overflow:hidden;
    display:block;
    background: url(/service/images/btn_aasp_iosrepair_s.gif) no-repeat 0px 0px;
}

#main #btn_aasp_iosrepair a:hover {
    background-position:0 -47px;
}

#main #btn_aasp_macrepair a {
    color: #fff;
    height:0;    
    padding-top:47px;
    overflow:hidden;
    display:block;
    background: url(/service/images/btn_aasp_macrepair_s.gif) no-repeat 0px 0px;
}

#main #btn_aasp_macrepair a:hover {
    background-position:0 -47px;
}
#beta #aasp .btncontact { display: none; }
#beta #aasp #side-branch { display: none; }

#main div.arrow1 { width: 100%; height: 24px; background: url(/service/images/aasp_mac_flow_arrow1.gif) no-repeat top center; }
#main div.arrow2 { width: 100%; background: url(/service/images/aasp_mac_flow_arrow2.gif) no-repeat bottom center; }

#main #macflow1 { position: relative; background: url(/service/images/aasp_mac_flow_bg.gif) no-repeat top left; width: 600px; height: 76px; margin-left: 10px; }
#main #macflow1 .macflow1-inner1 { position: absolute; top: 10px; left: 15px; line-height: 1.5em; }
#main #macflow1 .macflow1-inner2 { position: absolute; top: 20px; left: 125px; line-height: 1.5em; }
#main #macflow1 .macflow1-inner3 { position: absolute; top: 20px; left: 325px; line-height: 1.5em; }
#main #macflow2 { width: 600px; height: 62px; margin-left: 10px; }
#main #macflow2 .macflow2-inner { width: 182px; height: 62px; background: url(/service/images/aasp_mac_flow_arrow.gif) no-repeat bottom center; margin: 0 auto; text-align: center; }

#main #iosflow { 
	position: relative;
	width: 610px;
	height: 950px; 
	background: url(/service/images/aasp_ios_flow_bg.gif) top left;
}
#main #iosflow .btn {
    display:block;
    position: absolute;
    top: 250px; 
    left: 0px;
    width: 300px;
}

#main #iosflow1 { position: relative; width: 610px; height: 100px; background: url(/service/images/aasp_ios_flow_bg1.gif) top left; }
#main #iosflow2 { position: relative; width: 610px; height: 230px; background: url(/service/images/aasp_ios_flow_bg2.gif) top left; }
#main #iosflow3 { position: relative; width: 610px; height: 110px; background: url(/service/images/aasp_ios_flow_bg3.gif) top left; }
#main #iosflow4 { position: relative; width: 610px; height: 170px; background: url(/service/images/aasp_ios_flow_bg4.gif) top left; }
#main #iosflow5 { position: relative; width: 610px; height: 230px; background: url(/service/images/aasp_ios_flow_bg5.gif) top left; }
#main #iosflow6 { position: relative; width: 610px; height: 130px; background: url(/service/images/aasp_ios_flow_bg6.gif) top left; }
#main #iosflow2 .btn { display:block; position: absolute; top: 145px;  left: 0px; width: 300px; }
#main #iosflow1 p,
#main #iosflow2 p,
#main #iosflow3 p,
#main #iosflow4 p,
#main #iosflow5 p,
#main #iosflow6 p { position: absolute; font-size: 0.95em; margin: 0; padding: 0; }
#main #iosflow2 h5 { position: absolute; font-size: 1em; font-weight: bold; margin: 0; padding: 0; background: none; border: none; line-height: 30px; }
#main #iosflow1 p.step1 { left: 15px; top: 15px; width: 580px; }
#main #iosflow2 h5.step2-1 { top: 0px; left: 0; width: 300px; text-align: center; } 
#main #iosflow2 h5.step2-2 { top: 0px; left: 310px; width: 300px; text-align: center; } 
#main #iosflow2 p.step2-1 { left: 15px; top: 40px; width: 270px; }
#main #iosflow2 p.step2-2 { left: 325px; top: 40px; width: 270px; }
#main #iosflow2 img.step2-2 { position: absolute; left: 325px; top: 140px; width: 275px; }
#main #iosflow3 p.step3 { left: 15px; top: 10px; width: 580px; }
#main #iosflow3 p.step3 span { color: #a00; font-size: 1.1em; font-weight: bold; }
#main #iosflow4 p.step4 { left: 15px; top: 10px; width: 580px; }
#main #iosflow4 p.step4-1 { left: 15px; top: 100px; width: 580px; color: #777; font-size: 0.8em; }
#main #iosflow5 p.step5-1 { left: 15px; top: 5px; width: 150px; }
#main #iosflow5 p.step5-2 { left: 245px; top: 5px; width: 235px; }
#main #iosflow5 p.step6 { left: 15px; top: 75px; width: 325px; }
#main #iosflow5 p.step7 { left: 15px; top: 155px; width: 325px; }
#main #iosflow6 p.step8 { left: 15px; top: 5px; width: 580px; }
#main #iosflow6 p.step9 { left: 15px; top: 70px; width: 580px; font-size: 1.05em; }

#main div.halfhalf {
    width: 100%; 
}
#main div.halfhalf div.right {
    width: 50%; 
    float: right ;
}
#main div.halfhalf div.left {
    width: 50%; 
    float: left;
}

@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;
}
}

