/* =========Base Weblog (base-weblog.css)========= */

/* =========standard helper classes========= */
.clr {
    clear: both;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}


/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */


/* =========banner user/photo========= */

.banner-user {
    float: left;
    overflow: hidden;
    width: 64px;
    margin: 0 15px 0 0;
    border: 0;
    padding: 0;
    text-align: center;
}
.banner-user-photo {
    display: block;
    margin: 0 0 2px 0;
    border: 0;
    padding: 0;
    background-position: center center;
    background-repeat: no-repeat;
    text-decoration: none !important;
}
.banner-user-photo img {
    width: 64px;
    height: auto;
    margin: 0;
    border: 0;
    padding: 0;
}


/* =========positioniseverything.net/easyclearing.html========= */



/* =========mmt calendar========= */





/*===============================================================================*/
/*===============================================================================*/
/*===============================================================================*/
/* =========Vicksburg II (theme-vicksburg.css)========= */


/*===============================================================================*/
/* =========basic page elements========= */

html {
    margin: 0;
    /* setting border: 0 hoses ie6 win window inner well border */
    padding: 0;
}

body {
    margin: 0;
    /* setting border: 0 hoses ie5 win window inner well border */
    padding: 0;
	font-family: 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', helvetica, arial, sans-serif;
    font-size: 12px;
}

a {
	color: #072A6F;
	text-decoration: underline;
}
a:visited {
	color: #59719F;
}
a:hover {
	color: #D81720;
	text-decoration: underline;
}
a img { border: 0; }

#banner a { color:; text-decoration: none; }

#archive-title a, 
#archive-title a:visited 
#archive-title a:hover {
	color: #FFF;
	text-decoration: none;
}
#archive-title a:hover {
	color: #FFF;
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote {
    margin-top: 10px;
    margin-bottom: 10px;
	list-style-type: none;
}
ol {
	list-style-type: decimal;
}
ol li {
	padding-bottom: 2px;
	padding-top: 2px;
}
ol ol {
	list-style-type: lower-alpha;
}
ol ol li {
	padding-bottom: 0px;
	padding-top: 0px;
}

form { margin: 0; padding: 0; }

.module-header,
.trackbacks-header,
.comments-header,
.comments-open-header,
.archive-header {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;

    margin: 0;
    padding: 5px 10px;
    color: #fff;
    background-color: #999;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.1em;
}

strong.textred {
	color: #D81720;
}
.textright {
	text-align: right;
}
.textleft {
	text-align: left;
}
.textcenter {
	text-align: center;
}
.img img {
	margin: 0px 4px;
}
.imgright {
	float: right;
	margin: 2px 0px 4px 8px;
}
.imgleft {
	float: left;
	margin: 2px 8px 4px 0px;
}
.imgcenter {
	text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}
.to-form {
	border-top: 1px dashed #999;
	margin-top: 2em;
	padding-top: 3em;
}
.clear {
	clear: both;
	padding: 1px;
}

.module-content a { text-decoration: none; }
.module-content a:visited { color: #039; }
.module-content a:hover { text-decoration: underline;}

.module-header a,
.module-header a:visited,
.module-header a:hover,
.trackbacks-header a,
.trackbacks-header a:visited,
.trackbacks-header a:hover,
.comments-header a,
.comments-header a:visited,
.comments-header a:hover,
.comments-open-header a,
.comments-open-header a:visited,
.comments-open-header a:hover,
.archive-header a,
.archive-header a:visited, 
.archive-header a:hover {
    color: #fff;
}
.module-header a,
.module-header a:visited {
	text-decoration: none;
}
.module-header a:hover {
	text-decoration: underline;
}

.entry-more-link,
.entry-footer,
.comment-footer,
.trackback-footer,
.typelist-thumbnailed {
    font-size: 12px;
}

.commenter-profile img { vertical-align: middle; }


/*===============================================================================*/
/* =========page layout========= */

body {
	text-align: center; /* center on ie */
	text-align: left;
    min-width: 780px;
    color: #444;
    background-color: #EEE;
	background-image: url(../../_images/bg.gif);
	background-repeat: repeat-y;
}

#container {
	border-top: 2px solid #CCC;
    position: relative;
    margin: 0;
    width: 760px;
    text-align: left;
}

#header-block {
	width: 760px;
	overflow: hidden;
	margin-bottom: 1px;
}

#banner-description {
    margin-top: 5px;
    margin-bottom: 0;
    color: #fff;
    background: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.125em;
    text-shadow: #36414d 0 1px 2px;
}

#body-redbelt {
	position: relative;
	width: 100%;
	background-color: #F9100C;
	background-color: #D81720;
	color: #FFF;
	font-weight: bold;
	height:;
	vertical-align: middle;
}
#body-redbelt-inner {
    position: static;
	width: 100%;
	margin: 0px;
    padding: 0px;
}
#body-redbelt .casestudy-btn {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	text-align: right;
	padding: 2px 20px 0px 20px;
	vertical-align: middle;
}
#body-redbelt .casestudy-btn a, 
#body-redbelt .casestudy-btn a:visited, 
#body-redbelt .casestudy-btn a:hover {
	color: #FFF;
	text-decoration: none;
}
#body-redbelt .casestudy-btn a:hover {
	text-decoration: underline;
}

#pagebody {
	position: relative;
	width: 100%;
	background-image: url(../../_images/module_bg.gif);
	background-repeat: repeat-y;
}
#pagebody-inner { position: static; width: 100%; }

#alpha, 
#beta, 
#gamma, 
#delta {
    display: inline; /* ie win bugfix */
    position: relative;
    float: left;
    min-height: 1px;
	margin: 0px;
	padding: 0px;
}
#alpha { width: 580px; }
#beta { width: 180px; background-color: #CCC; padding-bottom: 20px; }
#gamma, #delta { width: 180px; background-color: #e6ecf2; }
#delta { float: right; }

#alpha-inner, 
#beta-inner,
#gamma-inner,
#delta-inner {
    position: static;
	margin: 0px;
    padding: 0px;
}

#main-content p, 
#main-content li {
	line-height: 1.4em;
	padding-left: 2px;
}
#main-content .entry-title-list {
	clear: both;
    margin: 0px 0px 30px 0px;
	paddind-top: 1em;
    padding: 0px;
    list-style: none;
}
#main-content .entry-title-list-item {
    display: inline;
    clear: both;
    margin: 0px;
    padding: 0px 20px 0px 0px;
    line-height: 1.2em;
}
#main-content .entry-title-list-item .marker {
	font-size: 10px;
    padding-right: 2px;
}
#main-content .entry-title {
	font-size: 12px;
	line-height: 1.4em;
	margin: 0px;
    padding: 0px;
	display: inline;
}


#body-footer {
	clear: both;
	width: 100%;
	position: relative;
}
#body-footer-navi {
	position: relative;
	text-align: right;
	background-image: url(../../_images/module_bg.gif);
	background-repeat: repeat-y;
	padding: 40px 20px 2px 200px;
}
#body-footer-navi ul {
	margin: 0px;
	padding: 0px;
}
#body-footer-navi li {
	padding: 4px 0px 3px 8px;
	margin: 0px 0px 0px 20px;
	background-image: url(../../_images/marker04.gif);
	background-repeat: no-repeat;
	background-position: left;
	float: right;
}
#body-footer-navi li a {
	text-decoration: none;
}
#body-footer-navi li a:hover {
	text-decoration: underline;
}

#body-footer #copyright {
	border-top: 4px solid #D81720;
	padding: 8px 20px 10px 20px;
	text-align: left;
	font-size: 10px;
	clear: both;
}



/*===============================================================================*/
/* ========header========= */

#banner {
    width: 260px;
	vertical-align: top;
}
#banner-header {
    margin: 8px 10px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1em;
	width: 200px;
	height: 56px;
	overflow: hidden;
}

.header {
	padding: 0px;
}
#header1 {
    width: 500px;
	height: 58px;
	vertical-align: top;
}
#header-search {
	background-image: url(../../_images/tab_bg.gif);
	background-repeat: no-repeat;
	float: right;
	height: 26px;
	padding: 2px 10px 0px 36px;
	vertical-align: middle;
}
#header-search input {
	margin: 0 2px;
	font-size: 12px;
}
.header-navi {
	width: auto;
}
.header-navi a {
	text-decoration: none;
}
.header-navi a:hover {
	text-decoration: underline;
}

#header-navi2 {
	font-size: 12px;
	padding: 4px 2px;
}
#header-navi2 ul {
	clear: left;
	margin:0px;
	padding: 0px;
}
#header-navi2 li {
	float: left;
	background: url(../../_images/marker04.gif) no-repeat left 3px;
	margin: 0;
	padding: 0px 8px 2px 5px;
}

#header3, 
#header4 {
	height: 52px;
	overflow: hidden;
	vertical-align: top;
	background-color: #EEE;
	background-color: #FFF;
	padding: 1px 0px;
	height: 50px;
}
#header3 {
	width: 404px;
}
#header4 {
	width: 86px;
	text-align: right;
	padding-right: 10px;
}
#header3 img {
	border: 1px solid #CCC;
	border-width: 0px 0px 1px 1px;
}
#header3 ul {
	clear: both;
	margin: 0;
	padding: 0px;
}
#header3 li {
	float: left;
	margin: 0;
	padding: 0px 10px 0px 0px;
}


#header-navi11, 
#header-navi12, 
#header-navi13 {
	position: absolute;
	top: 80px;
}
#header-navi11 {
	left: 260px;
	z-index: 111;
}
#header-navi12 {
	left: 420px;
	z-index: 112;
}
#header-navi13 {
	left: 580px;
	z-index: 113;
}

.navi1-title {
	height: 29px;
	border: 1px solid #CCC;
	border-width: 0px 0px 1px 1px;
}
#navi1-title11 {
	width: 150px;
}
#navi1-title12 {
	width: 150px;
}
#navi1-title13 {
	width: 170px;
}
.navi1-pulldown {
	display: none;
}

.navi1-pulldown ul, 
.navi1-pulldown li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.navi1-pulldown ul {
background-color: #FFF;
border-width: 0px 1px 2px 1px;
border-color:#666666;
border-style:solid;
}
.navi1-pulldown li {
border: 1px solid #CCC;
	border-width: 0px 0px 1px 0px;
	background:url(../../_images/marker02_2.gif) no-repeat 5px center;
	font-size: 12px;
	float: none;
}
.navi1-pulldown li a {
	display: block;
	font-weight: bold;
	padding: 8px 10px 8px 20px;
	background:url(../../_images/marker02_2.gif) no-repeat 5px center;

}

.navi1-pulldown li a:hover{
background-color:#FFEFF0;
}

/*===============================================================================*/
/* ========content========= */

.content-nav {
    margin: 10px;
	margin-top: 0;
    text-align: center;
}

.date-header,
.entry-content {
    position: static;
    clear: both;
}
.date-header {
    margin-top: 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.entry,
.trackbacks,
.comments,
.archive {
    position: static;
    overflow: hidden;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}
.category-header {
border-bottom: 3px solid #D81720;
margin-bottom:3px;
padding: 0px 0px 3px 0px;
font-size: 16px;
font-weight: bold;
color: #D81720;
}
.individual-entry-archive{
    border-color: #D81720;
}
.entry-header {
    margin-top: 10px 0px 40px 0px;
    padding: 4px;
  border-bottom: 0px solid #D81720;
	background-color: #89A;
    font-size: 14px;
	font-weight: bold;
	color: #FFF;
}
.comments-open-footer {
    margin: 10px 0;
}
.entry-content,
.trackbacks-info,
.trackback-content,
.comment-content,
.comments-open-content,
.comments-closed {
    clear: both;
    margin: 0;
    line-height: 1.5em;
}
.entry-excerpt,
.entry-body,
.entry-more-link,
.entry-more {
    clear: both;
}
.entry-footer,
.trackback-footer,
.comment-footer,
.comments-open-footer,
.archive-content {
    clear: both;
    margin: 5px 10px 20px 10px;
    border-top: 1px solid #dae0e6;
    padding-top: 3px;
    font-size: 12px;
    text-align: right;
}

.comments-open label {
	display: block;
}
.comment-content,
.trackback-content,
.comment-footer,
.trackback-footer {
    margin-left: 10px;
}

#comment-author, 
#comment-email, 
#comment-url, 
#comment-text {
    width: 240px;
}
#comment-bake-cookie {
    margin-left: 0;
    vertical-align: middle;
}
.comments-open-header {
    clear: both;
}
#comment-post {
    font-weight: bold;
}

img.image-full {
	width: 100%;
}

.image-thumbnail {
    float: left;
    width: 115px;
    margin: 0 10px 10px 0;
}
.image-thumbnail img {
    width: 115px;
    height: 115px;
    margin: 0 0 2px 0;
}

#trackbacks-info {
    margin: 10px 0;
    border: 1px dashed #a3b8cc;
    padding: 0 10px;
    color: #292e33;
    font-size: 11px;
    text-align: center;
    background-color: #e6ecf2;
}


/*===============================================================================*/
/* =========modules========= */

.module {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0px;
	padding: 0px;
}

.module-content {
    position: relative;
    margin: 0px;
	padding: 0px;
    font-size: 12px;
    line-height: 1.15em;
}

.module-search input { font-size: 10px; }
.module-search #search { width: 100px; }

.module-powered { border-width: 0; }
.module-powered .module-content {
    margin-bottom: 0;
    border: 1px dashed #a3b8cc;
    padding-bottom: 0px;
    color: #292e33;
    background-color: #fff;
}

.module-presence img { vertical-align: middle; }




.module-list, 
.archive-list, 
.module-list .module-list {
margin: 0px;
padding: 0px;
list-style: none;
}
.module-list-item, 
.module-list-item .module-list-item {
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
    line-height: 1.2em;

}
.module-list-item .module-list-item {
background-color: #FFFFFF;
border-bottom: 1px solid #999;
border-right: 1px solid #CCCCCC;
}

.module-list-item li a {
background:url(../../_images/marker04.gif) no-repeat 7px center;
display: block;
padding: 8px 10px 8px 15px;
}

.module-list-item li a:hover{
background:url(../../_images/marker04.gif) no-repeat 7px center;
background-color:#FFEFF0;
color:#D81720;
}


.module-title {
	margin: 0px;
    font-size: 12px;
}
.module-title a {
	padding-left: 0px;
}

.typelist-thumbnail {
    background-color: #fff;
}


.module-tagcloud .module-list {text-align: center; }
.module-tagcloud .module-list { list-style: none; }
.module-tagcloud .module-list-item { display: inline; }
.module-tagcloud li.taglevel1 { font-size: 19px; }
.module-tagcloud li.taglevel2 { font-size: 17px; }
.module-tagcloud li.taglevel3 { font-size: 15px; }
.module-tagcloud li.taglevel4 { font-size: 13px; }
.module-tagcloud li.taglevel5 { font-size: 11px; }
.module-tagcloud li.taglevel6 { font-size: 9px; }

.module-calendar .module-content table {
    border-collapse: collapse;
}

.module-calendar .module-content th,
.module-calendar .module-content td {
    width: 14%;
    text-align: center;
}


/*==============================================================================*/
/* =========Side Banners========= */

#SideBanners {
    position: relative;
    width: 100%;
    margin: 0px;
	padding: 20px 0px;
}
#SideBanners .sidebanner {
    position: relative;
    overflow: hidden;
    width: 160px;
	height: 60px;
	background-color: #FFF;
	background-repeat: no-repeat;
    margin: 0px 10px 10px 10px;
	padding: 0px;
}
#SideBanners #netinfo {
	background-image: url(../../_images/banner_netinfo.gif);
}
#SideBanners #itvocabular {
	background-image: url(../../_images/banner_itvocabular.gif);
}
#SideBanners .sidebanner .sidebannerTitle {
	font-weight: bold;
	padding: 7px 20px 0px 6px;
}
#SideBanners .sidebanner .sidebannerTitle a {
	text-decoration: none;
}
#SideBanners .sidebanner .sidebannerTitle a:hover {
	text-decoration: underline;
}


/*===============================================================================*/
/*===============================================================================*/
/* =========one-column tweaks========= */

.layout-one-column #banner {
	width: 260px; /* necessary for ie win */
}
.layout-one-column #alpha {
	float: left;
	width: 760px;
}
.layout-one-column #beta {
	display: none;
}
.layout-one-column #pagebody {
	background-image: none;
}
.layout-one-column #main-content {
	padding-left: 200px;
}
.layout-one-column #body-footer-navi {
	background-image: none;
}


/* =========two-column-left tweaks========= */


.layout-two-column-left #alpha {
	float: right;
	width: 580px;
}



/*
 *  Preliminary styles added by Jay for Vicksburg II
 *     for review by Luke/Walt and rest of team
 */

/* All or multiple templates
    Suppress underlines on linked entry titles */
.entry-header a { text-decoration: none; }
    /* Suppress the prev/next nav */
.content-nav { margin: 0px; display: none; }


/*===============================================================================*/
/* =========Search results templates========= */
.mt-search-results #search-results-title {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;

    margin: 0;
    padding: 6px 10px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.1em;
}
.mt-search-results .top-image {
	text-align: right;
	background-color: #EEE;
}
.mt-search-results #main-content {
	padding-left: 200px;
}
.mt-search-results .search-results-header {
    background-color: #89A;
	font-size: 14px;
	font-weight: bold;
    color: #FFF;
    padding: 4px;
	margin: 10px 0px;
}
.mt-search-results h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
}
.mt-search-results p {
	margin-left:10px;
	margin-top: 0px;
}
.mt-search-results .search-results-container { margin-left:10px; }
.mt-search-results form#search-form { width: 400px; margin: 0px auto 20px auto; }
.mt-search-results form#search-form { width: 400px; margin: 20px 0px 20px 0px; }
.mt-search-results form#search-form input#search { width: 80%; }
.mt-search-results form#search-form p#search-options { text-align:center; }




/* Main index styles
    Suppress date header on main index */
.main-index .date-header { display: none; }

/* Comment preview and individual entry
    Widen the comment form */
form textarea#comment-text { width:400px; }

/* All archive templates
    Informational "where am I?" module at top of sidebar */
.module-welcome p { font-size: 12px; }
.module-content p.first { margin-top:0px; }

/* Date-based and category archives
    Archive title banner at top of page, below blog banner */
.master-archive-index #archive-title,
.individual-entry-archive #archive-title,
.date-based-archive #archive-title,
.category-archive #archive-title {

    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;

    margin: 0;
    padding: 6px 10px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.1em;

}

/* Experimental comment styles
    Not currently in use anywhere in default templates
    For testing only... */
#comments-experimental .comment, #comments-experimental .comment .comment-inner {
    width:36em;
}

#comments-experimental .comment {
    padding: 0px;
    margin: 10px 15px;
    background-color:#eef;
    border:2px solid #bbb;
}

#comments-experimental .comment .comment-inner {
    position:relative;
    margin:-5px 0 0 -3px;
    background:#f3f3ff;
    border:1px solid #003;
}

#comments-experimental .comment:hover .comment-inner {
    border:1px solid #000;
    background-color: #fff;
}

#comments-experimental .comment a {
    text-decoration: none;
    border-bottom: 1px dotted #36414d;
}

#comments-experimental .comment:hover a {
    color: #333;
    border-bottom: 1px solid #666;
}

#comments-experimental .comment .comment-content {
margin:0px 25px 15px 25px;
}

#comments-experimental .comment-footer-experimental {
    margin-right: 15px;
    font-size: 10px;
    text-align: right;
}

#comments-experimental .comment .comment-header {
    font-size: 16px;
    margin: 5px auto 5px 10px;
    text-shadow: #99A 2px 2px 1px #66F;
    color: #666;
}

#comments .comment-header { display: none; }
#comments .comment-footer-experimental { display: none; }
#comments-experimental .comment-footer { display: none; }



/*---------------------------------------
見出しルール
h1　サイト名
h2　メニュー（商品名）
h3　商品内ページ分類
h4　ページ内小見出し
---------------------------------------*/


/****************** 追記分 ******************/

/* ■プルダウンメニュー■ */

.menu-pulldown {
	display: none;
}

.menu-pulldown ul, 
.menu-pulldown li {
list-style-type: none;
margin: 0px;
padding: 0px;
}
.menu-pulldown ul {
background-color: #FFF;
border-width: 0px 1px 2px 1px;
border-color:#666666;
border-style:solid;
}
.menu-pulldown li {
border-bottom:1px solid #CCCCCC;
float: none;
}
.menu-pulldown li a{
text-decoration:none;
display: block;
}

.menu-pulldown li a:hover{
background-color:#FFEFF1;
text-decoration:none;
}

a h2.menu_name{
color:#333333;
font-size:120%;
font-weight:bold;
background-color:#EEEEEE;
margin:0px 0px 5px 0px;
padding:5px 0px 2px 10px;
}

a:hover h2.menu_name{
background-color:#FFCFD8;
color:#2F1D21;
}


h2.menu_name{
letter-spacing:0.05em;
font-size:80%;
font-weight:normal;
}

.menu_note{
padding:0px 5px 10px 10px;
color:#666666;
}

a:hover .menu_note{
color:#222222;
}



li h4{
padding:2px;
border-left:0px;
border-bottom:1px solid #EEEEEE;
}

#alpha img.entry_img{
display:block;
margin:5px auto;
}

#alpha div.download img{
display:inline;
}

#alpha div.download a{
text-decoration:none;
}

#alpha table{
border-collapse: collapse;
margin:0px auto;
}

#alpha table td,
#alpha table th{
padding:5px 5px;
border:1px solid #666666;
}


/* =========FAQ tweaks========= */
.faq{
width: 480px;
}

#alpha table.faq td,
#alpha table.faq th{
border:0px;
}


#alpha table.faq td, 
#alpha table.faq th {
	padding: 2px 4px;
	vertical-align: top;
	text-align: left;
	line-height: 1.2em;
}

#alpha table th.faq-Q, 
#alpha table td.faq-Q {
	border-top: 1px dashed #CCC;
	padding-top: 10px;
}
#alpha table th.faq-Q {
	font-size: 14px;
	line-height: 15px;
}
#alpha table td.faq-A {
	padding-bottom: 10px;
}
#alpha table th.faq-A {
	font-weight: normal;
	text-align: center;
}

/* ---------------------製品ページ記事--------------------- */


#main-content {
	margin: 10px 0px 0px 10px;
}
#main-content-inner {
	margin: 25px 20px 20px 25px;
}

.entry_category{
text-align:right;
color:#666666;
margin:0px 0px 20px 0px;
padding:3px;
}


.product_entry_title{
border-bottom: 3px solid #D81720;
margin-bottom:3px;
padding: 0px 0px 3px 0px;
font-size: 16px;
font-weight: bold;
color: #D81720;
}

.product_entry_title br{
display:none;
}

.entry_box{
margin:0px 0px 40px 15px;
}

.entry_box hr{
color:#666666f;
}


.entry_box div.link{
text-align:right;
}

.entry_box div.link a{
color:#D81720;
}

.entry_box div.link a:visited{
color:#EF4A4A;
}


.entry_note{
background-color:#FFCFE7;
padding:5px;
color:#333333;
font-size:95%;
}



h4{
padding:5px 0px 5px 7px;
margin:10px 0px 10px 5px;
border-left: 5px solid #D81720;
font-weight:bold; 
font-size:115%;
color:#222222;
background-color:#EEEEEE;
}


.bread br{
display:none;
}

.point{
font-size:120%;
font-weight:bold;
color:#333333;
}


.line{
height:1px;
width:100%;
border-bottom:1px dashed #999999;
margin:0px 5px;
}

#alpha .point img{
display:inline;
}

/* ---------------------コンシェライブ--------------------- */


.consie_box{
margin:15px 0px 10px 0px;
font-size:12px;
padding:5px;
border-bottom:1px dashed #999999;
line-height:155%;
}

.consie_box p{
margin-left:45px;
font-size:120%;
color:#005BF2;
font-weight:bold; 
}



/* ---------------------ご利用シーン--------------------- */


.module_scene_list{
margin: 0px;
padding: 0px;
list-style: none;
font-size:80%;
}
.module_scene_list_item{
clear: both;
height:58px;
margin: 0px;
background-color: #FFFFFF;
border-bottom: 1px solid #999;
border-right: 1px solid #CCCCCC;
}

.module_scene_list_item a{
display:block;
height:100%;
text-decoration:none;
}

.module_scene_list_item a:hover{
background-color:#FFEFF0;
}

.module_scene_title{
padding: 3px 0px 0px 63px;
margin: 0px;
background:url(http://www.ibrid.co.jp/contents/scene_arrow.gif) no-repeat 97% center;
font-weight:bold;
line-height:140%;
letter-spacing:-1px;
}

.module_scene_list_item p{
margin: 3px 3px 0px 63px;
padding:0px;
color:#444444;

}


/*----------------------IVP----------------------*/

.ivp_scene1{
background:url(http://www.ibrid.co.jp/contents/ivp_scene1.png) no-repeat left center #ffffff;
}
.ivp_scene2{
background:url(http://www.ibrid.co.jp/contents/ivp_scene2.png) no-repeat left center #ffffff;
}
.ivp_scene3{
background:url(http://www.ibrid.co.jp/contents/ivp_scene3.png) no-repeat left center #ffffff;
}
.ivp_scene4{
background:url(http://www.ibrid.co.jp/contents/ivp_scene4.png) no-repeat left center #ffffff;
}
.ivp_scene5{
background:url(http://www.ibrid.co.jp/contents/ivp_scene5.png) no-repeat left center #ffffff;
}

.ivp_toplink a{
text-decoration:none;
border-bottom: 1px solid #999;
border-right: 1px solid #CCCCCC;
display:block;
padding:5px;
margin-top:5px;
text-align:right;
background-color:#ffffff;
font-weight:bold;
color:#D81720;
}

.ivp_toplink a:hover{
text-decoration:underline;
background-color:#FFEFF0;
}


