/* base.css v1.0.0 */

html {
	font-family: "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-size: 87.5%;
	line-height: 1.5;
	text-rendering: optimizeLegibility;
}

body {
	color: #545454;
	min-width: 320px;
}

body.offcanvas_left_visible,
body.offcanvas_right_visible {
	position: relative;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}

body.dialog_open {
	overflow: hidden;
	position: relative;
	-webkit-overflow-scrolling: touch;
}

html,
body {
	height: 100%;
}

a {
	color: #324fe1;
}

a:focus {
	outline: thin dotted;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
blockquote,
ol,
ul,
dl,
dd {
	margin: 0;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0;
}

h4 {
	font-size: 1em;
	margin: 1.33em 0;
}

h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
}

h6 {
	font-size: 0.67em;
	margin: 2.33em 0;
}

blockquote {
	margin: 1em 40px;
}

ol,
ul {
	padding: 0;
}

li {
	list-style: none;
}

img {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

label {
	cursor: pointer;
}

textarea {
	resize: vertical;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}

textarea {
	vertical-align: top;
}

button,
input {
	line-height: normal;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

::-moz-selection {
	background-color: #b3d4fc;
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc;
	text-shadow: none;
}

/* print */
@media print {
    .page_main {
        margin-left: 0 !important;
        z-index: 100 !important;
        zoom: 1;
    }
    .page_sidebar {
        display: none;
    }
    .page_header {
        display: none;
    }
    .page_main {
        border-left: none;
    }
	.footable > tbody > tr > td,
	.footable > thead > tr > th{
		padding: 1em;
	}
}

@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx) {
    .backgroundsize .feed_nav_tabs .feed_nav_item.item_viewswitcher .icon,
    .feed_nav_tabs .feed_nav_item.item_viewswitcher .backgroundsize .icon,
    .backgroundsize .primary_nav .icon,
    .primary_nav .backgroundsize .icon,
    .backgroundsize .slideshow_slides .title .icon,
    .slideshow_slides .title .backgroundsize .icon,
    .backgroundsize .feed_detail .permalink .icon_after,
    .feed_detail .permalink .backgroundsize .icon_after,
    .backgroundsize .sitemap_item .body a .icon,
    .sitemap_item .body a .backgroundsize .icon,
    .backgroundsize .slideshow_slides a:hover .title .icon,
    .slideshow_slides a:hover .title .backgroundsize .icon,
    .backgroundsize .no_touch .primary_nav a:hover .icon,
    .no_touch .primary_nav a:hover .backgroundsize .icon,
    .backgroundsize .feed_nav_tabs .feed_nav_item.item_category .icon,
    .feed_nav_tabs .feed_nav_item.item_category .backgroundsize .icon,
    .backgroundsize .feed_nav_tabs .feed_nav_item.item_date .icon,
    .feed_nav_tabs .feed_nav_item.item_date .backgroundsize .icon,
    .backgroundsize .feed_nav_tabs .feed_nav_item.item_category a:hover .icon,
    .feed_nav_tabs .feed_nav_item.item_category a:hover .backgroundsize .icon,
    .backgroundsize .feed_nav_tabs .feed_nav_item.item_category.ui_tabs_active a .icon,
    .feed_nav_tabs .feed_nav_item.item_category.ui_tabs_active a .backgroundsize .icon,
    .backgroundsize .feed_nav_tabs .feed_nav_item.item_date a:hover .icon,
    .feed_nav_tabs .feed_nav_item.item_date a:hover .backgroundsize .icon,
    .backgroundsize .feed_nav_tabs .feed_nav_item.item_date.ui_tabs_active a .icon,
    .feed_nav_tabs .feed_nav_item.item_date.ui_tabs_active a .backgroundsize .icon,
    .backgroundsize .feed_detail .permalink .icon_before,
    .feed_detail .permalink .backgroundsize .icon_before,
    .backgroundsize .slideshow_indicator a,
    .slideshow_indicator .backgroundsize a {
        background-image: url(https://s.yimg.jp/i/docs/common/assets/1.0.0/img/sprites@2x.png);
        background-size: 20px auto;
    }

    .backgroundsize .ui_datepicker_calendar tbody .ui_datepicker_today {
        background-image: url(https://s.yimg.jp/i/docs/common/assets/1.0.0/img/bg-datepicker-circle@2x.png);
        background-size: 28px;
    }
}
